在QML中,可以使用
Keys
类型来处理键盘事件。以下是一个简单的示例,演示如何在QML控件中添加键盘事件:
import QtQuick 2.12
import QtQuick.Window 2.12Window
{visible: truewidth: 640height: 480title: qsTr("Hello World")Rectangle {width: 200height: 200color: "lightgray"focus: true // 设置焦点以便接收键盘事件Keys.onPressed: {if (event.key === Qt.Key_A) {console.log("A键被按下")}else if (event.key === Qt.Key_B) {console.log("B键被按下")}}}
}
运行结果:
在这个示例中,我们创建了一个矩形控件,并设置了焦点以便接收键盘事件。然后,我们使用
Keys.onPressed
属性来监听键盘按键事件。当按下A键或B键时,会在控制台输出相应的信息。