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


关于

堆栈Oveflow的第一个问题,所以不要邪恶! :)

直奔业务:如果将堆叠元素与堆叠的操作区域堆叠在一起,以确保您根据所看到的而不是对底层元素采取行动,该如何继续?

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

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

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

如何使隐藏页面处于非活动状态并仅对可视化页面采取行动?

提前谢谢你,一个。

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

相关内容

  • 没有找到相关文章

最新更新