我正在为Android创建Qt5.1和QtQuick2.0程序,但我的手机似乎没有发送按键。当我在桌面上运行相同的代码时,同样的代码也能工作,所以焦点似乎没有问题。
Keys.onPressed和Keys.onBackPressed都不能工作,后退键只会关闭程序。我正在通过亚行在Android4.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()
}
}提前感谢
发布于 2013-09-24 13:54:41
试试Keys.onReleased。这应该能解决你的问题。有关更多信息,请参见这里,http://qt-project.org/forums/viewthread/29366
https://stackoverflow.com/questions/18979198
复制相似问题