Qt 停用(?)QML项目,以避免行动区域重叠

Qt 停用(?)QML项目,以避免行动区域重叠,qt,qml,qt5,qtquick2,Qt,Qml,Qt5,Qtquick2,这里是关于堆栈流的第一个问题,所以不要作恶!:) 直截了当:如果有堆叠的元素和堆叠的操作区域,如何继续操作,以确保您在所看到的内容上操作,而不是在底层元素上操作 我正在学习一个关于QtQuick2.0桌面编程的教程,其中有一个类似post-it的应用程序,需要打开几个页面 所以在main.qml中我有一个“PagePanel.qml”,其中一个有3个“Page.qml”,一个在另一个之上。每个页面的不透明度为0.0,直到单击相应的标记强制不透明度为1.0,以可视化所选页面。页面中链接(并创建)了

这里是关于堆栈流的第一个问题,所以不要作恶!:)

直截了当:如果有堆叠的元素和堆叠的操作区域,如何继续操作,以确保您在所看到的内容上操作,而不是在底层元素上操作

我正在学习一个关于QtQuick2.0桌面编程的教程,其中有一个类似post-it的应用程序,需要打开几个页面

所以在main.qml中我有一个“PagePanel.qml”,其中一个有3个“Page.qml”,一个在另一个之上。每个页面的不透明度为0.0,直到单击相应的标记强制不透明度为1.0,以可视化所选页面。页面中链接(并创建)了“Note.qml”项目,这些项目是贴纸注释,有一个用于拖动项目的区域,顶部有一个用于书写的区域

问题是,如果我在不同的页面上有两个注释重叠,如果我试图拖动或在注释上书写,可能会出现我实际上(没有看到)在底层注释上拖动和书写的情况。 换句话说,当从一个页面切换到另一个页面时,不同页面的动作区域保持活动状态

如何使隐藏页面处于非活动状态并仅对可视化页面进行操作

提前谢谢大家,,
A.

正如我在评论中所说的,如果您有3个
页面
元素彼此重叠。最简单的方法是将
visible:false
设置为要禁用的,并将
visible:true
设置为活动的。这将禁用不可见元素中的所有
MouseArea
DropArea