我有一个全局MouseArea
mouseAreaRoot占用整个屏幕,以防止在打开弹出窗口时对特定按钮进行操作。
在QML
这个 global 下方的对象中MouseArea
,我有一个嵌套的MouseArea
nestedMenuMouseArea 来处理我的菜单上的点击。
问题是当我点击菜单时,鼠标事件被重定向到mouseAreaRoot
而不是nestedMenuMouseArea
. 这是人们所期望的行为,因为全局MouseArea
覆盖了整个屏幕。
我想从 mouseAreaRoot 的效果中排除nestedMenuMouseArea,这会阻止对其他对象的任何操作。QML
我阅读了有关propagateComposedEvents属性的信息,但它似乎只适用于从child 到 parent。
我希望相反:从 mouseAreaRoot 检测到对nestedMenuMouseArea的单击并将事件分派给它以触发其onClicked
代码。