一、QTreeWidget的使用

树节点的添加

#include "QtWidgetsApplication1.h"
#include <QtWidgets/QApplication>
#include <QTreeWidget>int main(int argc, char *argv[])
{QApplication a(argc, argv);//QtWidgetsApplication1 w;//w.show();QTreeWidget* tree = new QTreeWidget();//添加一级节点QTreeWidgetItem *items1 = new QTreeWidgetItem(tree,QStringList(QString("num_1")));QTreeWidgetItem *items2 = new QTreeWidgetItem(tree,QStringList(QString("num_2")));QTreeWidgetItem *items3 = new QTreeWidgetItem(tree,QStringList(QString("num_3")));// 添加二级节点QTreeWidgetItem *item104 = new QTreeWidgetItem(items3,QStringList(QString("item104")));QTreeWidgetItem *item145 = new QTreeWidgetItem(item104,QStringList(QString("item145")));tree->show();return a.exec();
}

实现效果

二、删除节点

    tree->takeTopLevelItem(1);// 删除索引为1的节点//查找 与 num_1 完全一致的项,并返回。QList<QTreeWidgetItem*> list = tree->findItems("num_1", Qt::MatchFlag::MatchExactly);// 删除该项目for (auto item : list) {delete item;}

三、自定义样式


#include "QtWidgetsApplication1.h"
#include <QtWidgets/QApplication>
#include <QTreeWidget>
#pragma execution_character_set("utf-8")int main(int argc, char *argv[])
{QApplication a(argc, argv);//QtWidgetsApplication1 w;//w.show()QStringList head;head << "姓名";QTreeWidget* tree = new QTreeWidget();tree->show();// 设置表头tree->setHeaderLabels(head);// 添加一级节点head.clear();head << "王根基";QTreeWidgetItem *items1 = new QTreeWidgetItem(tree, head);head.clear();head << "李大锤";QTreeWidgetItem *items3 = new QTreeWidgetItem(tree, head);/// 设置背景颜色items3->setBackground(0, QBrush(Qt::green));head.clear();head << "李思基(非亲生)";QTreeWidgetItem *item104 = new QTreeWidgetItem(items3, head);return a.exec();
}

参考:

QT MSVC中文编译出错error: C2001: 常量中有换行符_圆月山庄的博客-CSDN博客_qt中文编译错误
QTreeWidget Qt最常用最好用的树状列表窗体_louie_chen的博客-CSDN博客_qt树形列表

Qt的TQTreeWidget控件相关推荐

  1. QT中树控件QTreeView开发实例

    转自:http://mobile.51cto.com/symbian-268700.htm 本文讲解了QT中树控件QTreeView开发实例,对于QTreeView没有过多的讲解,那么不说废话了,看代 ...

  2. QT旋转按钮控件的实现

    目录 一.实现需求:鼠标hover时旋转 二.实现方式:计时器做动画 三.代码实现 QT旋转按钮控件的实现 一.实现需求:鼠标hover时旋转 需求是:实现类似于WINDOWS下,某些软件窗口关闭按钮 ...

  3. Qt Creator 窗体控件自适应窗口大小布局

    常见的软件窗口大小改变(最大化.手动改变时)需要窗口的部件能够自适应布局,而在Qt的应用程序界面设计中,对于像我一样的初学者如何实现窗口自适应调整还是要绕点弯路的.网上百度了很多,多数说的很含糊,还有 ...

  4. Qt QTableWidget表格控件的用法(非常详细)

    Qt QTableWidget表格控件的用法(非常详细) QTableWidget 是 Qt 提供的一种表格控件(如图 1 所示),类似于我们经常使用的 Excel 表格,可以将数据以表格的方式展示给 ...

  5. QT自定义Widget控件及其使用

    今天来给大家分享一下QT自定义widget控件及其使用,当ui设计器提供的界面不满足实际需求时,可以从QWidget继承自定义的界面组件.有两种方法一种是提升法,另一种是ui设计器自定义界面组件wid ...

  6. Qt 之 ActiveX控件跑官方例程记录

    转载自:Qt 之 ActiveX控件跑官方例程记录 通过自己的实践,补充了一些技术细节 目录(?)[-] 开发环境 基础知识了解 QT的ActiveX控件形式 in-process运行的ActiveX ...

  7. qt 容器组控件 Containers

    qt 容器组控件 Containers 控件名: Group Box:组合框,提供带有标题的组合框框架 Scroll Area:滚动区域 Tool Box:工具箱 Tab Widget:标签小部件 S ...

  8. Qt第三方图形控件qwt的编译安装与使用的简单方法(Win7+Qt4.8.6+MinGW4.8.2)

    一.前言 qwt虽然强大,但是安装和编译还是有些费劲的,网上资料各种奇怪的安装方法都有,但经过博主多方尝试,终于还是发现,根据qwt官方安装文档安装才是最简单省力的.步骤很简单,下面分别介绍. 二.下 ...

  9. QT 自定义分页控件

    Qt 自定义页码控件 一.效果展示 二.头文件 #ifndef PAGECONTROL_H #define PAGECONTROL_H #include <QList> #include ...

最新文章

  1. Python高级函数--map/reduce
  2. 苹果接盘倒下的无人车公司:吴恩达旗下,曾估值2亿美元,CEO及大部分员工被裁...
  3. 不影响数据库运行如何快速恢复刚删除的表及其数据(二)如何恢复刚才删除的一条数据...
  4. 《ASP.NET Core 微服务实战》-- 读书笔记(第7章)
  5. python爬取微博内容_请问该如何通过python调用新浪微博的API来爬取数据?
  6. C/C++中使用的正则表达式库
  7. python 文本框内容变化_监听文本输入框内容值的改变——4种方法
  8. 使用promise解决回调地狱_回调地狱的由来和如何利用promise解决回调地狱
  9. 使用多个框架导致多个jar包包含同样的文件
  10. 辛辛苦苦做了几天白忙活,错在哪里?
  11. Ubuntu_扩容后没有作用——解决办法是要重新分区
  12. 【从零开始学架构-李运华】开篇词|照着做,你也能成为架构师!
  13. win10误删的注册表能还原吗_win10电脑注册表修改后如何恢复
  14. odb访问mysql数据库(odb的简单用法1)
  15. 简述算法和程序的区别并举例说明
  16. A股主要指数的市盈率(PE)估值高度
  17. Ubuntu10.10 CAJView安装 读取nh\kdh\caj文件 成功
  18. html如何在背景的基础上添加文字,如何创建背景图片并在其上添加文字
  19. CITAHub 社区成员开源 CITA SDK Python 组件
  20. 将titles_test表名修改为titles_2017

热门文章

  1. mac的rubywoo怎么读_MAC大热色号 RUBY WOO
  2. SAP ABAP——数据类型(一)【数据类型概要及分类】
  3. 婚纱照姿势怎么摆 三大技巧帮您解决烦恼
  4. html5手电筒样式,利用HTML5实现SVG模拟手电筒照明特效
  5. R中的假设检验(二)方差分析
  6. Wireshark 基础 | 捕获过滤篇
  7. VS2022 Visual Studio 2022专业版全功能离线版下载
  8. Flutter安卓系统把状态栏设置为透明色
  9. Android——仿京东秒杀
  10. ps简单合成一个微小人像