Qt 5.1 Android程序不发送按键

时间:2013-09-24 10:32:59

标签: android qt qml qt5 qtquick2

我正在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()
    }
}

提前致谢

1 个答案:

答案 0 :(得分:2)

尝试Keys.onReleased。这应该可以解决您的问题。有关详细信息,请参阅此处http://qt-project.org/forums/viewthread/29366