上篇QT从入门到实战x篇_17_QListWidget控件(List Widget列表是基于item的输出显示;可以实现单行或者多行内容的输出显示)介绍了QListWidget
控件的使用方法。本篇主要介绍QTreeWidget
控件的使用方法。
本篇将会利用QTreeWidget
控件实现类似于“树”
的数据显示界面。
1. 创建名为“06_TreeWidget”的widget程序
在
UI
中拖入
“Tree Widget”
控件,通过点击上方的
“垂直布局”
可以实现控件占满整个
widget
。
2. 创建水平的头
//设置水平的头
ui->treeWidget->setHeaderLabels(QStringList()<<QString::fromLocal8Bit("英雄")<<QString::fromLocal8Bit("英雄简介"));
运行结果:
3. 创建和添加顶层节点
QTreeWidgetItem* liItem=new QTreeWidgetItem(QStringList()<<QString::fromLocal8Bit("力量"));
//加载顶层节点
ui->treeWidget->addTopLevelItem(liItem);
运行结果:
4. 创建和添加子节点
QStringList heroL1;
heroL1<<QString::fromLocal8Bit("刚被猪") << QString::fromLocal8Bit("前排坦克,能在吸收伤害的同时造成可观的范围输出");
QTreeWidgetItem* l1=new QTreeWidgetItem(heroL1);
liItem->addChild(l1);
运行结果:
同理可以添加其他的顶层节点及子节点
5. 学习视频地址:QT从入门到实战x篇_18_QTreeWidget控件
整体代码如下:
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
//Tree Widget的使用
//设置水平的头
ui->treeWidget->setHeaderLabels(QStringList()<<QString::fromLocal8Bit("英雄")<<QString::fromLocal8Bit("英雄简介"));
QTreeWidgetItem* liItem=new QTreeWidgetItem(QStringList()<<QString::fromLocal8Bit("力量"));
//加载顶层节点
ui->treeWidget->addTopLevelItem(liItem);
//创建和添加子节点
QStringList heroL1;
heroL1<<QString::fromLocal8Bit("刚被猪") << QString::fromLocal8Bit("前排坦克,能在吸收伤害的同时造成可观的范围输出");
QTreeWidgetItem* l1=new QTreeWidgetItem(heroL1);
liItem->addChild(l1);
}
Widget::~Widget()
{
delete ui;
}