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

Qt中的Item Widget组控件:QListWidget、QTreeWidget 和 QTableWidget使用方法(详细图文教程)

在这里插入图片描述

💪 图像算法工程师,专业从事且热爱图像处理,图像处理专栏更新如下👇:
📝《图像去噪》
📝《超分辨率重建》
📝《语义分割》
📝《风格迁移》
📝《目标检测》
📝《图像增强》
📝《模型优化》
📝《模型实战部署》
📝《图像配准融合》
📝《数据集》
📝《高效助手》
📝《C++》
📝《Qt》


在这里插入图片描述

在 Qt 中,QListWidget、QTreeWidget 和 QTableWidget 是常用的控件,它们可以用来显示列表、树形结构和表格数据,分别适用于不同的展示需求。下面是对它们的详细介绍、使用方法和示例代码。

目录

  • 一、QListWidget - 列表控件
    • 1.1 创建列表控件
    • 1.2 列表控件添加文本
      • 1.2.1 逐行添加
        • 1.2.1.1 代码
        • 1.2.1.2 文本显示效果
      • 1.2.2 批量添加
        • 1.2.2.1 代码
        • 1.2.2.2 文本效果显示
  • 二、QTreeWidget - 树形控件
    • 2.1 创建树形控件
    • 2.2 设置水平头
    • 2.3 设置根节点
    • 2.4 设置子节点
  • 三、QTableWidget - 表格控件
    • 3.1 创建表格控件
    • 3.2 设置列数和表头
    • 3.3 设置行数
    • 3.4 设置正文
  • 四、总结

一、QListWidget - 列表控件

QListWidget 是一种简单的列表控件,它用于显示一系列的项目,适合用于像文件浏览、列表选择等简单的项目列表展示。

常用方法:

addItem():向列表添加一个项目。
addItems():向列表一次性添加多个项目。
clear():清空列表。
setItemSelected():设置项目是否被选中。
currentItem():获取当前选中的项。

1.1 创建列表控件

Qt软件中创建列表控件的方法见下:

在这里插入图片描述

1.2 列表控件添加文本

1.2.1 逐行添加

1.2.1.1 代码

列表控件添加逐行添加文本,在widget.cpp脚本中添加代码,见下:

在这里插入图片描述

1.2.1.2 文本显示效果

运行上面代码,输出界面显示见下:

在这里插入图片描述

1.2.2 批量添加

可以在列表控件中一次性批量添加文本,缺点是不能设置居中。

1.2.2.1 代码

批量添加文本的代码见下:

在这里插入图片描述

1.2.2.2 文本效果显示

运行上面代码,输出界面见下:

在这里插入图片描述

二、QTreeWidget - 树形控件

QTreeWidget 用于显示层级化的树形数据,通常用于展示文件目录、树状层次结构等。

常用方法:

addTopLevelItem():添加树的顶层项。
addChild():向现有项添加子项。
setItemText():设置项的文本。
currentItem():获取当前选中的项。

2.1 创建树形控件

Qt软件中创建树形控件方法见下:

在这里插入图片描述

2.2 设置水平头

设置水平头在widget.cpp源码文件中添加代码,见下:

在这里插入图片描述

2.3 设置根节点

设置根节点添加代码见下:

在这里插入图片描述

2.4 设置子节点

设置子节点添加代码见下:

在这里插入图片描述

三、QTableWidget - 表格控件

QTableWidget 用于显示表格数据,通常用于呈现行列式的数据,比如数据表格、表单等。

常用方法:

setItem():在指定位置插入一个表格项。
setRowCount():设置行数。
setColumnCount():设置列数。
item():获取指定位置的项。

3.1 创建表格控件

创建表格控件方法见下:

在这里插入图片描述

3.2 设置列数和表头

在Qt软件中widget.cpp脚本中添加代码,设置列数和表头:

在这里插入图片描述

3.3 设置行数

设置函数添加代码见下:

在这里插入图片描述

3.4 设置正文

设置正文添加代码见下:

在这里插入图片描述

四、总结

以上就是Qt中的Item Widget组控件:QListWidget、QTreeWidget 和 QTableWidget使用方法,希望能帮到你!

感谢您阅读到最后!😊总结不易,多多支持呀🌹 点赞👍收藏⭐评论✍️,您的三连是我持续更新的动力💖

关注下面「视觉研坊」,获取干货教程、实战案例、技术解答、行业资讯!


http://www.kler.cn/a/514908.html

相关文章:

  • 深入探讨视图更新:提升数据库灵活性的关键技术
  • Linux(LAMP)
  • leetcode 2239. 找到最接近 0 的数字
  • 深入剖析 Java 的本地方法接口(JNI)
  • 使用 Box2D 库开发愤怒的小鸟游戏
  • .NET开源的处理分布式事务的解决方案
  • 1905电影网中国地区电影数据分析(一) - 数据采集、清洗与存储
  • Scratch全攻略:从入门到实践的编程之旅
  • Yii框架中的多语言支持:如何实现国际化
  • 16-绘制椭圆
  • Java基础常见面试题总结下
  • Open FPV VTX开源代码之树莓派3B+ Bookworm部署更新
  • vs2022配置qt5.9.9开发环境jom和rc问题
  • C语言基础------练习2
  • [实现Rpc] 项目设计 | 服务端模块划分 | rpc | topic | server
  • 【分布式知识】Spring Cloud Gateway实现跨集群应用访问
  • 算法 | 递归与递推
  • 大语言模型LMM学习路线—从入门到进阶
  • [OpenGL]实现屏幕空间环境光遮蔽(Screen-Space Ambient Occlusion, SSAO)
  • 大一计算机的自学总结:随机快速排序及随机快速算法
  • 学习一下强化学习
  • C语言之整数转换英文表示
  • 机器学习(6):K 近邻算法
  • VirtualBox can‘t enable the AMD-V extension
  • 扬帆数据结构算法之雅舟航程,漫步C++幽谷——LeetCode刷题之移除链表元素、反转链表、找中间节点、合并有序链表、链表的回文结构
  • 剑指Offer|LCR 040.最大矩形