1.获取QTreeView当前展开的深度
1.1首先我们要先了解QMoedl中QModelIndex的存在方式
已下方树为例
node0
node1
node1-0
node1-1
node2
node2-0
node2-1
node2-1-0
node2-1-1
node2-2
这些node的QModelIndex的row与column为下:
因为例子中列只有1列,所以column都为0
node0 //row=0,column=0
node1 //1,0
node1-0 // 0,0
node1-1 // 1,0
node2 //2,0
node2-0 // 0,0
node2-1 // 1,0
node2-1-0 // 0,0
node2-1-1 // 1,0
node2

本文介绍了如何在Qt环境中获取QTreeView的当前展开深度,通过QModelIndex和isExpanded方法判断节点状态,并提供了一个名为getIndexChildsDepth的递归函数来计算展开深度。此外,还展示了如何实现逐级展开和收缩节点的功能,利用expandToDepth接口进行操作。
4671

被折叠的 条评论
为什么被折叠?



