如何确定在QML树视图中选择了哪个/是否选择了项

如何确定在QML树视图中选择了哪个/是否选择了项,qml,treeview,Qml,Treeview,我正在整理一个简单的TreeView(2.0),我可以通过单击树来更改currentIndex。接下来,我想确定我是否在树中“选择”了一个项目 在我下面的代码中,onSelectionChanged从不触发。(当我双击列表中的某个项目,或按该项目的enter键时)。为什么? 我应该手动将项目添加到selModel吗?如果是这样的话,设置QabstractemModel标志(可选)有什么意义?或者在添加到selModel之前我也应该检查一下吗 Rectangle { TreeView {

我正在整理一个简单的TreeView(2.0),我可以通过单击树来更改currentIndex。接下来,我想确定我是否在树中“选择”了一个项目

在我下面的代码中,onSelectionChanged从不触发。(当我双击列表中的某个项目,或按该项目的enter键时)。为什么?

我应该手动将项目添加到selModel吗?如果是这样的话,设置QabstractemModel标志(可选)有什么意义?或者在添加到selModel之前我也应该检查一下吗

Rectangle {
    TreeView {
        id: mytreeview
        anchors.fill: parent
        model: treemodel
        SelectionMode: SelectionMode.SingleSelection
        delegate: delegateMenuItem
    }
}


ItemSelectionModel {
    id: selModel
    model: treemodel
    onSelectionChanged: {
        console.log("Old "+deselected+", new "+selected)
    }
}