我正在为Android的Qt 5.1和Qt Quick 2.0创建一个程序,但我的手机似乎没有发送按键。当我在桌面上运行它时,相同的代码有效,因此焦点似乎没问题。
Keys.onPressed和Keys.onBackPressed都不起作用,back键只是关闭程序。我正在通过 ADB 在安卓 4.2 设备上进行调试。
主.qml
Rectangle {
id: container
focus: true
Keys.onPressed: {
console.log(event.key)
if (event.key === Qt.Key_Backspace) {
if (rectangleDetails.visible === true) {
console.log("Left key pressed")
rectangleDetails.visible = false
listViewIndex.visible = true
event.accepted = true
} else {
Qt.quit()
}
}
}
Keys.onBackPressed: {
console.log("Back key pressed")
if (rectangleDetails.visible === true) {
rectangleDetails.visible = false
listViewIndex.visible = true
event.accepted = true
} else {
Qt.quit()
}
}
提前致谢
试试 Keys.onRelease。这应该可以解决您的问题。有关更多信息,请参阅此处 http://qt-project.org/forums/viewthread/29366