我有以下代码:
ListView {
delegate: MyDelegate {
MouseArea {
anchors.fill: parent
/*some other stuff*/
}
}
}
问题在于MyDelegate
包含复选框,而MouseArea
"窃取"鼠标事件。它们根本不在鼠标事件上做出反应,即不按预期工作。
我知道propagateComposedEvents
MouseArea
的属性...但是我必须实现其所有鼠标事件(clicked
,pressed
,released
,...(,并检查鼠标光标是在复选框中还是不设置mouse.accepted
属性相应。
这就是我当前了解所有这些的方式。是否有任何更简单的方法,即能够为无法明确处理鼠标事件的区域处理所有鼠标事件的方法吗?例如,静态文本,进度条等
您可以将负面值应用于MouseArea
的z
属性。
来自文档:
具有较高堆叠值的项目在兄弟姐妹的顶部绘制较低的堆叠顺序。具有相同堆叠值的项目按照出现的顺序自下而上。在父母的内容下绘制具有负堆叠值的项目。