Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
QML:ListView委托:项与鼠标earea_Qml_Qtquick2_Qtquickcontrols2 - Fatal编程技术网

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可以根据需要工作!。谢谢请发帖回答。我会记下来的。