Qt 如何使用索引访问树视图中列的数据

Qt 如何使用索引访问树视图中列的数据,qt,indexing,treeview,qml,qtquick2,Qt,Indexing,Treeview,Qml,Qtquick2,我想在知道索引的情况下访问树视图中列的数据,但我很难做到这一点 这里有一个例子。当一行展开时,我想更改iscollapped的值: TreeView { id: view TableViewColumn { title: "Name" role: "fileName" width: 300 } TableViewColumn { title: "Permissions" role: "

我想在知道
索引的情况下访问
树视图中
列的
数据
,但我很难做到这一点

这里有一个例子。当一行展开时,我想更改
iscollapped
的值:

TreeView {
    id: view
    TableViewColumn {
        title: "Name"
        role: "fileName"
        width: 300
    }
    TableViewColumn {
        title: "Permissions"
        role: "filePermissions"
        width: 100
        delegate : MouseArea {
            id:mous
            property bool isCollapsed : false
        }
    }
    model: fileSystemModel

    onExpanded {
        index.data("filePermissions").isCollapsed = true //This is not working, I don't find the right syntaxe
    }
}

这是不可能的。如果您想知道代理是否折叠,请使用
styleData.isExpanded
。如果要在展开另一个索引时折叠一个索引,请使用
view.collazed(someIndex)
。否则,您必须将属性存储在模型中。这就是我现在修复它的方式。但对我来说,在模型中存储这些属性是错误的,因为模型不必管理视图问题。这个问题与Qml有关,所以如果我使用其他东西,这个属性可能会被删除。