在QML中,可以使用
Keys
类型来处理键盘事件。以下是一个简单的示例,演示如何在QML控件中添加键盘事件:
import QtQuick 2.12
import QtQuick.Window 2.12
Window
{
visible: true
width: 640
height: 480
title: qsTr("Hello World")
Rectangle {
width: 200
height: 200
color: "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键时,会在控制台输出相应的信息。