通过附加属性Keys来处理按键。
例:Escape按键按下退出程序;
按键
Keys.onEscapePressed: Qt.quit()
import QtQuick 2.9
import QtQuick.Window 2.2
Window
{
visible: true
width: 600
height: 400
title: "fjf"
Rectangle {
width: 200
height: 200
color: "red"
focus: true
Keys.enabled: true;
Keys.onEscapePressed: Qt.quit()
Keys.onPressed: {
switch(event.key)
{
case Qt.Key_0:
case Qt.Key_1:
event.accepted = true
keynumber.text = event.key - Qt.Key_0
break;
}
}
Text {
id: keynumber
text: "初始化值..."
anchors.centerIn: parent
}
}
}
按下数字0,文本改变成0;
按下数字1,文本改变成1;