1、在qml中定義變量的方法:
property int spacePresses: 0
其中property為關鍵字, int為類型, spacePresses為變量名, 0表示值
2、定義函數的方法
function increment(){ spacePresses = spacePresses + 1 }
其中function為關鍵字, increment為函數名
3、按鍵
Keys
Keys.onSpacePressed:{} 空格鍵按下
Keys.onEscapePressed:{} esc鍵被按下
4、文本改變
onTextChanged: console.log("text change to:", text)
5、使用:
import QtQuick 2.0 Rectangle{ id: root width: 400 height: 300 Text { id: label x:24 y:24 property int spacePresses: 0 text: "Space pressed: " + spacePresses + " times" onTextChanged: console.log("text change to:", text) focus: true Keys.onSpacePressed:{ increment() } Keys.onEscapePressed:{ label.text = '' } function increment(){ spacePresses = spacePresses + 1 } } }
1、實現功能是,點擊空格時,文本內容改變,調用函數並打印內容。點擊esc時,清楚文本內容,但是由於文本發生了改變,所以也會打印。
結果展示:
點擊空格時
點擊esc時: