在Qt中如何启用列表视图及其项都接收鼠标区域事件



我正在使用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事件?

要传播clicked事件,应将propagateComposedEvent设置为true到最外层MouseArea
猜测这是否同样适用于entered事件。

最新更新