单击不同部分时 QML TreeView 折叠部分

问题描述

我有一个 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 (将#修改为@)