QT获取QTreeView当前展开深度,以及逐级展开与收缩功能

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

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值