我正在Qt 5.1和Qt Quick 2.0 for Android中创建一个程序,但我的手机似乎没有发送按键。当我在桌面上运行它时,相同的代码工作,所以焦点似乎没问题。
Keys.onPressed和Keys.onBackPressed都不起作用,后退键只关闭程序。我正在通过ADB在Android 4.2设备上进行调试。
Main.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()
}
}
提前致谢
答案 0 :(得分:2)
尝试Keys.onReleased。这应该可以解决您的问题。有关详细信息,请参阅此处http://qt-project.org/forums/viewthread/29366