代码之家  ›  专栏  ›  技术社区  ›  TSG

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

  •  0
  • TSG  · 技术社区  · 3 年前

    我有一个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)
                }
            }
        }
    
    0 回复  |  直到 3 年前