问题描述
我有一个 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)
}
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)