在Qt中如何启用ListView及其项目都接收MouseArea事件?

时间:2016-05-26 16:45:08

标签: qt qml

我正在使用Qt 5.6

我希望ListView及其所有项目都收到MouseArea onEnteredonClicked信号。

我尝试了这些例子并改变了:

ListView {
        anchors.fill: parent
        model: searchModel
        delegate: Component {
            Row {
                spacing: 5
                Marker { height: parent.height }
                Column {
                    Text { text: title; font.bold: true
                        MouseArea {
                            anchors.fill: parent
                            hoverEnabled: true
                            onEntered: console.log("eeee");
                        }
                    }
                    Text { text: place.location.address.text }
                }
            }
        }
        MouseArea {
            anchors.fill: parent
            hoverEnabled: true
            onEntered: console.log("entered");
        }
    }

只有ListView可以接受onEntered信号,其商品无响应。

如何启用项目接收MouseArea个活动?

1 个答案:

答案 0 :(得分:0)

要传播clicked个事件,您应将propagateComposedEvent设置为true到最外面的MouseArea
猜猜同样适用于entered事件。