大佬教程收集整理的这篇文章主要介绍了Android后退按钮不会触发keys.onreleased qml,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
import QtQuick 2.1 import QtQuick.Controls 1.2 import QtQuick.Controls.Styles 1.2 import QtQuick.Layouts 1.1 import QtQuick.Window 2.1 Rectangle { id: main2 focus: true width: Screen.Width height: Screen.Height Keys.enabled: true Keys.priority: Keys.beforeItem property String load_page: "" signal deskConnected() Loader{ id: pageloader anchors.fill: parent source: "qrc:/qml/resources/Firstpage.qml" } onDeskConnected: { pageloader.item.onDeskConnected() } function loadPatwin(){ pageloader.source = "qrc:/qml/resources/Secondpage.qml"; } Keys.onReleased: { console.log("BACk"); if (event.key === Qt.Key_BACk) { event.accepted=true; } } }
这里loadPatwin是在按下某个其他qml中定义的按钮时调用的函数.并加载一个新的qml.但在那之后,当我按下Android上的后退按钮时,应用程序将关闭,它甚至不会在日志中“打印”.我在这里做错了什么建议?
提前致谢.
onClosing: { close.accepted = false }
通过这个处理程序,您可以轻松管理Android设备的后退按钮.它不需要任何额外的许可.例如,假设您有一个StackView来管理GUI.您可以编写这些代码行,然后您的应用程序就像本机Android应用程序一样:
onClosing: { if(stack.depth > 1){ close.accepted = false stack.pop(); }else{ return; } }
以上是大佬教程为你收集整理的Android后退按钮不会触发keys.onreleased qml全部内容,希望文章能够帮你解决Android后退按钮不会触发keys.onreleased qml所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。