我正在为触摸屏开发qml应用程序。该应用程序被组织到不同的屏幕
例如我的main.qml
看起来像这样
ApplicationWindow {
visible: true
width: 1024
height: 600
Screen1 {
id: screen1
visible: true
}
Screen2 {
id: screen2
visible: false
}
我通过按钮在这些屏幕之间切换,例如在Screen1上会有一个mouseArea
onClicked: {
screen1.visible=false
screen2.visible=true
}
我现在想知道这是否是这样做的方式,因为我观察到一个奇怪的行为:我在screen2上有一个按钮,它与screen1上的按钮处于同一位置(触发Qt.quit()
。按钮在屏幕2上大部分时间都应该做它应该做的事情。但是,如果我点击它几次,有时触发screen1上的退出按钮(我用log.console
写出明确检查),虽然这个屏幕是不可见的。 / p>
为什么会发生这种情况?如何避免这种行为?