QML:隐形屏幕的按钮仍处于活动状态?

时间:2017-09-25 18:57:59

标签: qt qml

我正在为触摸屏开发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>

为什么会发生这种情况?如何避免这种行为?

0 个答案:

没有答案