2

我有以下代码:

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

问题在于它MyDelegate包含复选框并MouseArea从中“窃取”鼠标事件。它们根本不对鼠标事件做出反应,即不能按预期工作。

我知道...propagateComposedEvents的属性,MouseArea但我必须实现它的所有鼠标事件(clicked, pressed, released,...)并检查鼠标光标是否在复选框中以mouse.accepted相应地设置属性。

这就是我目前对所有这些的理解。有没有更简单的方法,即一种能够处理没有明确处理鼠标事件的区域的所有鼠标事件的方法?例如静态文本、进度条等。

4

1 回答 1

7

您可以将负值应用于z.MouseArea

从文档中:

具有较高堆叠值的项目被绘制在具有较低堆叠顺序的同级之上。具有相同堆叠值的项目按照它们出现的顺序自下而上绘制。具有负堆叠值的项目被绘制在其父项的内容下。

于 2017-04-19T20:22:04.617 回答