6

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

言归正传:如果一个人将元素与堆叠的动作区域堆叠在一起,以确保您根据所见而不是底层元素采取行动,如何进行?

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

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

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

怎样才能让隐藏的页面不活动而只对可视化的页面采取行动?

提前谢谢你,A。

4

1 回答 1

5

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

于 2013-11-12T11:13:45.260 回答