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

Qt-QTreeWidget多元素控件(38)

目录

描述

QTreeWidget 方法

QTreeWidget 信号

QTreeWidgetItem 属性

QTreeWidgetItem 方法

控制

使用

界面操作

代码操作

总结


描述

使⽤ QTreeWidget 表⽰⼀个树形控件.⾥⾯的每个元素,都是⼀个 QTreeWidgetItem ,每个
QTreeWidgetItem 可以包含多个⽂本和图标,每个⽂本/图标为⼀个列.
可以给 QTreeWidget 设置顶层节点(顶层节点可以有多个),然后再给顶层节点添加⼦节点,从⽽构成树形结构.

这个控件是一个树形结构

QTreeWidget 方法

clear清空所有⼦节点
addTopLevelItem(QTreeWidgetItem* item)新增顶层节点
topLevelItem(int index)获取指定下标的顶层节点.
topLevelItemCount()获取顶层节点个数
indexOfTopLevelItem(QTreeWidgetItem* item)查询指定节点是顶层节点中的下标
takeTopLevelItem(int index)删除指定的顶层节点. 返回 QTreeWidgetItem* 表⽰被删除
的元素
currentItem()获取到当前选中的节点, 返回 QTreeWidgetItem*
setCurrentItem(QTreeWidgetItem* item)选中指定节点
setExpanded(bool)展开/关闭节点
setHeaderLabel(const QString& text)设置 TreeWidget 的header名称

QTreeWidget 信号

currentItemChanged(QTreeWidgetItem* current, QTreeWidgetItem* old)切换选中元素时触发
itemClicked(QTreeWidgetItem* item, int col)点击元素时触发
itemDoubleClicked(QTreeWidgetItem* item, int col)双击元素时触发
itemEntered(QTreeWidgetItem* item, int col)⿏标进⼊时触发
itemExpanded(QTreeWidgetItem* item)元素被展开时触发
itemCollapsend(QTreeWidgetItem* item)元素被折叠时触发

QTreeWidgetItem 属性

text持有的⽂本
textAlignment⽂本对⻬⽅式
icon持有的图表
font⽂本字体
hidden是否隐藏
disabled是否禁⽤
expand是否展开
sizeHint尺⼨⼤⼩
selected是否选中


QTreeWidgetItem 方法

addChild(QTreeWidgetItem* child)新增⼦节点
childCount()⼦节点的个数
child(int index)获取指定下标的⼦节点.返回 QTreeWidgetItem*
takeChild(int index)删除对应下标的⼦节点
removeChild(QTreeWidgetItem* child)删除对应的⼦节点
parent()获取该元素的⽗节点

控制

树状结构,QTreeWidget方法是控制顶层被红框起来的部分,

子节点控制的方法都是由QTreeWidgetItem来进行进行的

使用

初始界面布局

界面操作

使用起来和之前两个是一样的,可以直接进行编辑操作,这里的 1 是根名字

运行结果如下 

代码操作

先初始化一下下,得到下面这样的一个界面

对槽函数进行填写,得到了结果

总结

这三个多元素控件的相关操作我们都是在内存中进行的,也就是说数据是没有进行保存的,这里不做深入

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 复制他人 CSDN 文章到自己的博客
  • MK米客方德SD NAND参考设计
  • 【Linux篇】常用命令及操作技巧(进阶篇 - 上)
  • 短视频矩阵源码oem/矩阵系统搭建/源码开发注意事项知识分享
  • docker实践与应用举例
  • 【React】获取DOM
  • 2024.9.21 Python与C++的面试八股文整理,类与对象,内存规划,默认函数,虚函数,封装继承多态
  • 【C++前缀和 位运算 贪心 】2680. 最大或值|1912
  • OpenAi以及Dify结合生成Ai模型
  • 408算法题leetcode--第16天
  • 【LeetCode:2535. 数组元素和与数字和的绝对差 + 模拟】
  • 使用 Napkins.dev 将草图转换为应用程序
  • 内网穿透的应用-Windows系统安装SeaFile并实现远程访问本地共享文件资料详细教程
  • 亲身体验Llama 3.1:开源模型的部署与应用之旅
  • asp.net mvc core 路由约束,数据标记DataTokens
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • 4. 路由到控制器 - Laravel从零开始教程
  • Angular 响应式表单 基础例子
  • Cumulo 的 ClojureScript 模块已经成型
  • ES10 特性的完整指南
  • httpie使用详解
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • Java,console输出实时的转向GUI textbox
  • React-flux杂记
  • supervisor 永不挂掉的进程 安装以及使用
  • Vue小说阅读器(仿追书神器)
  • 分布式事物理论与实践
  • 给github项目添加CI badge
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 阿里云重庆大学大数据训练营落地分享
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • #13 yum、编译安装与sed命令的使用
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • $.ajax中的eval及dataType
  • (2)STL算法之元素计数
  • (4.10~4.16)
  • (安卓)跳转应用市场APP详情页的方式
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (附源码)计算机毕业设计大学生兼职系统
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (转)Mysql的优化设置
  • (转)ORM
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .net core 6 集成和使用 mongodb
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .NET 直连SAP HANA数据库
  • .NET(C#) Internals: as a developer, .net framework in my eyes
  • .NET开源全面方便的第三方登录组件集合 - MrHuo.OAuth
  • /boot 内存空间不够
  • :O)修改linux硬件时间
  • @Transaction注解失效的几种场景(附有示例代码)