当前位置: 首页 > news >正文

QTreeView双击任意列展开

一.效果


二.原理

重点是如何通过其他列的QModelIndex(假设为index),获取第一列的QModelIndex(假设为firstColumnIndex)。代码如下所示:

QModelIndex firstColumnIndex = model->index(index.row(), 0, index.parent());

这里要注意index函数的第三个参数,第三个参数为父index,因为通过在tree中仅通过row和column无法确定目标index。下面是一个只有一列的tree,注释中为每行的row和column

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-2        //  2, 0

此时,model->index(0, 0);只会定位到node0,而不是node1-0、 node2-0或node2-1-0。

三.实现

QHTreeView.h

http://www.lryc.cn/news/380300.html

相关文章:

  • Linux入门攻坚——26、Web Service基础知识与httpd配置-2
  • 相由心生与事出反常必有妖
  • 微信小程序---支付
  • Git学习2 -- VSCode中的Git
  • VC++支持断点续下或续传的功能
  • 机器学习数学原理专题——线性分类模型:损失函数推导新视角——交叉熵
  • windows和linux路径斜杆转换脚本,打开即用
  • 在Android系统中,查看apk安装路径
  • 管理不到位,活该执行力差?狠抓这4点要素,强化执行力
  • 应届毕业之本科简历制作
  • SparkOnHive_列转行、行转列生产操作(透视和逆透视)
  • 【人机交互 复习】第2章 Hadoop
  • 国产自研编程语言“仓颉”来了!
  • Swarm 集群管理
  • 从社交网络到元宇宙:Facebook的战略转型
  • 程序猿大战Python——面向对象——继承进阶
  • 【Linux基础】SSH登录
  • 经典机器学习方法(7)—— 卷积神经网络CNN
  • 经典面试题【作用域、闭包、变量提升】,带你深入理解掌握!
  • Dockerfile实战
  • 常用的开源数据集网站
  • html文本被木马病毒植入vbs脚本
  • jsonl 文件介绍
  • 反射机制详解
  • 【数据库】七、数据库安全与保护
  • 卡尔曼滤波-剔除异常值的影响
  • Java程序之动物声音“模拟器”
  • jieba中文分词器的使用
  • 【杂记-浅谈OSPF协议中的RouterDeadInterval】
  • Django 模版变量