停用 (?) QML 项以避免操作区域重叠

Dr.*_*nar 6 qt qml qt5 qtquick2

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

正事:如果一个人有堆叠的元素和堆叠的动作区域,以确保你根据你所看到的而不是底层元素采取行动,如何继续?

我正在学习有关桌面 Qt Quick 2.0 编程的教程,其中有人制作了一个类似便利贴的应用程序,可以打开多个页面。

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

问题是,如果我在不同的页面上有两个重叠的笔记,如果我尝试拖动或在笔记上书写,则可能是我实际上(没有看到它)在下面的笔记上拖动和书写。换句话说,当从一个页面切换到另一个页面时,不同页面的动作区域保持活动状态。

怎样才能使隐藏的页面处于非活动状态而只对可视化的页面采取行动?

提前谢谢你,A。

koo*_*jah 5

正如我在评论中所说的,如果您有 3 个相互Page叠加的元素。最简单的方法是设置visible: false为您要禁用的和visible: true活动的。这将禁用所有不可见元素中的MouseAreaDropArea