Qt 5.1 Android程序不发送按键



我正在为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

相关内容

  • 没有找到相关文章

最新更新