如何获取 QML TreeView 的当前行?

How to get the current row of a QML TreeView?

当 selecting/clicking 在 TreeView 上时,有没有办法获取 QML TreeView 的行号?例如,对于 TableView,我使用 currentRowTreeView 有什么等价物吗?

你应该使用 currentIndexdocumentation.

中的更多信息

例如:

TreeView {
    id: myTree
    ...
    model: myModel

    onCurrentIndexChanged: console.log("current index: " + currentIndex
                                       + " current row: " + currentIndex.row)

    TableViewColumn {
        title: "title1"
        role: "role1"
    }

    TableViewColumn {
        title: "title2"
        role: "role2"
    }

    onClicked: {
        console.log("clicked", index)
    }
}

您可以在 GitHub 中查看 the complete example