0

我有一个 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)
            }
        }
    }
4

0 回答 0