我有一个QML TreeView,它可以在点击时展开/折叠分支(内置于树视图中)。然而,当我展开一个分支时,我希望相同深度的其他分支也能折叠。我已经了解了下面的代码,当点击一个项目时,它会折叠所有分支。
如何仅折叠不在从根索引到单击索引的路径上的分支?(无论是C++还是JS)?所以它的行为就像手风琴
在我的树视图中:
onClicked: {
console.log(index)
for(var i=0; i < treemodel.rowCount(); i++) {
var nextIndex = treemodel.index(i,0)
if(mytreeview.isExpanded(nextIndex)) {
mytreeview.collapse(nextIndex)
}
}
}