QML:ListView委托:项与鼠标earea
我有以下代码:QML:ListView委托:项与鼠标earea,qml,qtquick2,qtquickcontrols2,Qml,Qtquick2,Qtquickcontrols2,我有以下代码: ListView { delegate: MyDelegate { MouseArea { anchors.fill: parent /*some other stuff*/ } } } 问题是MyDelegate包含复选框和MouseArea从中“窃取”鼠标事件。它们根本不会对鼠标事件做出反应,即不按预期工作 我知道MouseArea的属性…但我必须实现它的所有鼠标事件(单击,按下
ListView {
delegate: MyDelegate {
MouseArea {
anchors.fill: parent
/*some other stuff*/
}
}
}
问题是MyDelegate
包含复选框和MouseArea
从中“窃取”鼠标事件。它们根本不会对鼠标事件做出反应,即不按预期工作
我知道MouseArea的属性
…但我必须实现它的所有鼠标事件(单击
,按下
,释放
,…),并检查鼠标光标是否在复选框中,以相应地设置鼠标。接受
属性
这就是我目前对所有这些的理解。是否有更简单的方法,例如,对于不显式处理鼠标事件的区域,有一种方法能够处理所有鼠标事件?例如,静态文本、进度条等。您可以对MouseArea
的属性应用负值
从文件中:
具有较高堆叠值的项目绘制在具有较低堆叠顺序的同级项目的顶部。具有相同堆叠值的项目按其显示顺序从下到上绘制。堆叠值为负值的项目将在其父内容下绘制
你试过z-index吗?我怎么能在我的案例中使用它?我是说MouseArea是我代表的孩子(我说的对吗?)。在这种情况下,无法更改Z顺序。不是吗?您可以将复选框的属性设置为高于鼠标的值。我已将复选框的属性设置为100-没有帮助。哈哈。将MouseArea的Z属性设置为-1可以根据需要工作!。谢谢请发帖回答。我会记下来的。