我有以下代码:
ListView {
delegate: MyDelegate {
MouseArea {
anchors.fill: parent
/*some other stuff*/
}
}
}问题是MyDelegate包含复选框,MouseArea“窃取”鼠标事件。它们根本不对鼠标事件作出反应,即不像预期的那样工作。
我知道propagateComposedEvents属性的MouseArea...but,我必须实现它的所有鼠标事件(clicked,pressed,released,.)并检查鼠标光标是否在复选框中,以相应地设置mouse.accepted属性。
这就是我目前理解所有这些的方式。是否有更简单的方法,也就是能够处理所有鼠标事件的方法来处理没有显式处理鼠标事件的区域?例如静态文本、进度条等。
发布于 2017-04-19 20:22:04
可以将负值应用于MouseArea的z属性。
从文件中:
具有较高堆叠值的项目被绘制在具有较低堆叠顺序的兄弟姐妹之上。具有相同堆叠值的项目按其出现的顺序自下而上绘制。具有负叠加值的项将在父项的内容下绘制。
https://stackoverflow.com/questions/43505130
复制相似问题