微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决单击不同部分时 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 举报,一经查实,本站将立刻删除。