关于Stack Oveflow的第一个问题,所以不要做坏事! :)
开展业务:如果一个人堆叠了具有堆叠操作区域的元素,以确保您按照所看到的而不是基础元素进行操作,该怎么办?
我正在学习关于桌面的Qt Quick 2.0编程的教程,其中一个是一个类似post的应用程序,有几个页面可以打开 .
所以在main.qml中我有一个“PagePanel.qml”,其中一个有3个“Page.qml”,一个在另一个上面 . 每个都有不透明度0.0,直到通过单击相应的标记强制不透明度1.0,以显示所选页面 . 在页面中链接(和创建)项目“Note.qml”,它们是贴纸笔记,带有用于拖动项目的区域和用于在顶部书写的区域 .
问题是,如果我在不同的页面上有两个音符重叠,如果我试图拖动或写在一个音符上,我可能实际上(没有看到它)在底层音符上拖动和书写 . 换句话说,当从页面切换到另一页面时,不同页面的动作区域保持活动 .
如何使隐藏页面处于非活动状态并仅对可视化页面起作用?
提前谢谢你,A .
1 回答
正如我在评论中所说,如果你有3个
Page
元素在彼此之上 . 最简单的方法是将visible: false
设置为您要禁用的那个,将visible: true
设置为活动的 . 这将禁用不可见元素中的所有MouseArea
和DropArea
.