首页 文章

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

提问于
浏览
3

关于Stack Oveflow的第一个问题,所以不要做坏事! :)

开展业务:如果一个人堆叠了具有堆叠操作区域的元素,以确保您按照所看到的而不是基础元素进行操作,该怎么办?

我正在学习关于桌面的Qt Quick 2.0编程的教程,其中一个是一个类似post的应用程序,有几个页面可以打开 .

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

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

如何使隐藏页面处于非活动状态并仅对可视化页面起作用?

提前谢谢你,A .

1 回答

  • 3

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

相关问题