QML:ListView委托:项目与Mousearea



我有以下代码:

ListView {
    delegate: MyDelegate {
        MouseArea {
            anchors.fill: parent
            /*some other stuff*/
        }
    }
}

问题在于MyDelegate包含复选框,而MouseArea"窃取"鼠标事件。它们根本不在鼠标事件上做出反应,即不按预期工作。

我知道propagateComposedEvents MouseArea的属性...但是我必须实现其所有鼠标事件(clickedpressedreleased,...(,并检查鼠标光标是在复选框中还是不设置mouse.accepted属性相应。

这就是我当前了解所有这些的方式。是否有任何更简单的方法,即能够为无法明确处理鼠标事件的区域处理所有鼠标事件的方法吗?例如,静态文本,进度条等

您可以将负面值应用于MouseAreaz属性。

来自文档:

具有较高堆叠值的项目在兄弟姐妹的顶部绘制较低的堆叠顺序。具有相同堆叠值的项目按照出现的顺序自下而上。在父母的内容下绘制具有负堆叠值的项目。

最新更新