gpt4 book ai didi

QML:ListView 委托(delegate):项目与 MouseArea

转载 作者:行者123 更新时间:2023-12-01 15:33:22 25 4
gpt4 key购买 nike

我有以下代码:

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

问题是 MyDelegate 包含复选框并且 MouseArea 从它们“窃取”鼠标事件。它们根本不对鼠标事件使用react,即不按预期工作。

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

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

最佳答案

您可以对 z 应用负数MouseArea 的属性。

来自文档:

Items with a higher stacking value are drawn on top of siblings with a lower stacking order. Items with the same stacking value are drawn bottom up in the order they appear. Items with a negative stacking value are drawn under their parent's content.

关于QML:ListView 委托(delegate):项目与 MouseArea,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43505130/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com