3

我正在为 Android 的 Qt 5.1 和 Qt Quick 2.0 创建一个程序,但我的手机似乎没有发送按键。当我在桌面上运行相同的代码时,它可以工作,所以焦点似乎没问题。

Keys.onPressed 和 Keys.onBackPressed 都不起作用,返回键只是关闭程序。我正在通过 ADB 在 Android 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()
    }
}

提前致谢

4

1 回答 1

2

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

于 2013-09-24T13:54:41.557 回答