Qt的TQTreeWidget控件
一、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控件相关推荐
- QT中树控件QTreeView开发实例
转自:http://mobile.51cto.com/symbian-268700.htm 本文讲解了QT中树控件QTreeView开发实例,对于QTreeView没有过多的讲解,那么不说废话了,看代 ...
- QT旋转按钮控件的实现
目录 一.实现需求:鼠标hover时旋转 二.实现方式:计时器做动画 三.代码实现 QT旋转按钮控件的实现 一.实现需求:鼠标hover时旋转 需求是:实现类似于WINDOWS下,某些软件窗口关闭按钮 ...
- Qt Creator 窗体控件自适应窗口大小布局
常见的软件窗口大小改变(最大化.手动改变时)需要窗口的部件能够自适应布局,而在Qt的应用程序界面设计中,对于像我一样的初学者如何实现窗口自适应调整还是要绕点弯路的.网上百度了很多,多数说的很含糊,还有 ...
- Qt QTableWidget表格控件的用法(非常详细)
Qt QTableWidget表格控件的用法(非常详细) QTableWidget 是 Qt 提供的一种表格控件(如图 1 所示),类似于我们经常使用的 Excel 表格,可以将数据以表格的方式展示给 ...
- QT自定义Widget控件及其使用
今天来给大家分享一下QT自定义widget控件及其使用,当ui设计器提供的界面不满足实际需求时,可以从QWidget继承自定义的界面组件.有两种方法一种是提升法,另一种是ui设计器自定义界面组件wid ...
- Qt 之 ActiveX控件跑官方例程记录
转载自:Qt 之 ActiveX控件跑官方例程记录 通过自己的实践,补充了一些技术细节 目录(?)[-] 开发环境 基础知识了解 QT的ActiveX控件形式 in-process运行的ActiveX ...
- qt 容器组控件 Containers
qt 容器组控件 Containers 控件名: Group Box:组合框,提供带有标题的组合框框架 Scroll Area:滚动区域 Tool Box:工具箱 Tab Widget:标签小部件 S ...
- Qt第三方图形控件qwt的编译安装与使用的简单方法(Win7+Qt4.8.6+MinGW4.8.2)
一.前言 qwt虽然强大,但是安装和编译还是有些费劲的,网上资料各种奇怪的安装方法都有,但经过博主多方尝试,终于还是发现,根据qwt官方安装文档安装才是最简单省力的.步骤很简单,下面分别介绍. 二.下 ...
- QT 自定义分页控件
Qt 自定义页码控件 一.效果展示 二.头文件 #ifndef PAGECONTROL_H #define PAGECONTROL_H #include <QList> #include ...
最新文章
- Python高级函数--map/reduce
- 苹果接盘倒下的无人车公司:吴恩达旗下,曾估值2亿美元,CEO及大部分员工被裁...
- 不影响数据库运行如何快速恢复刚删除的表及其数据(二)如何恢复刚才删除的一条数据...
- 《ASP.NET Core 微服务实战》-- 读书笔记(第7章)
- python爬取微博内容_请问该如何通过python调用新浪微博的API来爬取数据?
- C/C++中使用的正则表达式库
- python 文本框内容变化_监听文本输入框内容值的改变——4种方法
- 使用promise解决回调地狱_回调地狱的由来和如何利用promise解决回调地狱
- 使用多个框架导致多个jar包包含同样的文件
- 辛辛苦苦做了几天白忙活,错在哪里?
- Ubuntu_扩容后没有作用——解决办法是要重新分区
- 【从零开始学架构-李运华】开篇词|照着做,你也能成为架构师!
- win10误删的注册表能还原吗_win10电脑注册表修改后如何恢复
- odb访问mysql数据库(odb的简单用法1)
- 简述算法和程序的区别并举例说明
- A股主要指数的市盈率(PE)估值高度
- Ubuntu10.10 CAJView安装 读取nh\kdh\caj文件 成功
- html如何在背景的基础上添加文字,如何创建背景图片并在其上添加文字
- CITAHub 社区成员开源 CITA SDK Python 组件
- 将titles_test表名修改为titles_2017