QML型別說明 KeyEvent

2021-06-25 17:24:16 字數 1464 閱讀 4363

keyevent

import statement:   import qtquick 2.2

properties

accepted :bool

count : int

isautorepeat: bool

key : int

modifiers :int

nativescancode: quint32

text :string

methods

boolmatches(standardkey key)

detaileddescription

例如當enter按鍵被按下時,元件的狀態屬性被改變:

item

}propertydocumentation

accepted :bool

為真則按鍵事件被接收,不會傳播給元件的父。一般來說,如果元件響應鍵盤事件,事件應該被接收,這樣元件的祖先就不會響應相同的事件。

count : int

參與這次事件的按鍵的數目。如果keyevent::text不是空的,它是簡單的字串的長度。

isautorepeat: bool

事件是否來自自動重複鍵。

key : int

被按下或被釋放的按鍵的編碼。鍵盤編碼的列表看qt.key。注意這個函式不區分字母的大小寫。為了區分大小寫,用text()函式(返回按鍵生成的unicode編碼的文字)。key為0或qt.key_unknown意味著時間不是已知的按鍵的結果。例如,它可以是組合序列的結果,乙個鍵盤巨集或按鍵事件的壓縮。

modifiers :int

事件發生之前存在的鍵盤修改標誌,它是乙個位的組合:

qt.nomodifier- 沒有修改鍵被按下。

qt.shiftmodifier- shift鍵被按下。

qt.controlmodifier- ctrl鍵被按下。

qt.altmodifier- alt鍵被按下。

qt.metamodifier- meta鍵被按下。

qt.keypadmodifier- 鍵盤按鈕被按下。

for example,to react to a shift key + enter key combination:

例如,響應shift鍵加enter鍵的組合:

item

}nativescancode: quint32

這個屬性包含本地的被按下的按鍵的掃瞄碼。它來自於qkeyevent。

text :string

按鍵生成的unicode文字。當修改鍵,諸如shift、control、alt和meta鍵被按下或釋放時,文字返回空字元。在這些情況下,key將包含有效值。

methoddocumentation

boolmatches(standardkey key)

如果按鍵事件和給的標準按鍵匹配,返回真,否則返回假。

item

}

QML型別說明 AnimatedSprite

animatedsprite importstatement import qtquick2.2 inherits item properties currentframe int framecount int frameduration int frameheight int framerate ...

QML型別說明 AudioSample

audiosample importstatement import qtaudioengine1.0 since qt 5.0 inherits item properties loaded bool name string preloaded bool signals loadedchanged...

QML型別說明 BluetoothService

bluetoothservice importstatement import qtbluetooth 5.2 since qt 5.2 properties deviceaddress string devicename string registered string servicedescri...