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...