按键事件
按键事件
import QtQuick 2.0
Item {
id: root
width: 1920
height: 1080
Rectangle {
width: 200
height: 100
anchors.centerIn: parent
Text {
id: textItem
anchors.fill: parent
text:"init"
}
}
focus: true
Keys.onPressed: {
//26键
if (event.key == Qt.Key_A) textItem.text = "A"
if (event.key == Qt.Key_B) textItem.text = "B"
if (event.key == Qt.Key_Z) textItem.text = "Z"
// 数字
if (event.key == Qt.Key_0) textItem.text = "0"
if (event.key == Qt.Key_1) textItem.text = "1"
if (event.key == Qt.Key_2) textItem.text = "2"
//方向键
if (event.key == Qt.Key_Up) textItem.text = "上"
if (event.key == Qt.Key_Down) textItem.text = "下"
if (event.key == Qt.Key_Left) textItem.text = "左"
if (event.key == Qt.Key_Right) textItem.text = "右"
//特殊按键
if (event.key == Qt.Key_Return) textItem.text = "回车1"
if (event.key == Qt.Key_Enter) textItem.text = "回车2"
if ( event.key == Qt.Key_Space) textItem.text = "空格"
if ( event.key == Qt.Key_Escape) textItem.text = "Esc"
if ( event.key == Qt.Key_Tab) textItem.text = "Tab"
}
// Keys.onPressed: {
// switch(event.key)
// {
// case Qt.Key_Q: textItem.text = "Q"
// break;
// case Qt.Key_W: textItem.text = "W"
// break;
// case Qt.Key_E: textItem.text = "E"
// break;
// }
// }
}