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