新建项目
第一步:设置头标签
第二步:设置item
第三步:创建子item,挂载在顶层item下
完整代码
#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);// 第一步:设置头标签,匿名对象ui->treeWidget->setHeaderLabels(QStringList() << "英雄" << "英雄介绍");// 第二步:设置itemQTreeWidgetItem* power = new QTreeWidgetItem(QStringList() << "力量");// 添加顶层级别的itemui->treeWidget->addTopLevelItem(power);QTreeWidgetItem* agile = new QTreeWidgetItem(QStringList() << "敏捷");// 添加顶层级别的itemui->treeWidget->addTopLevelItem(agile);QTreeWidgetItem* intelligence = new QTreeWidgetItem(QStringList() << "智力");// 添加顶层级别的itemui->treeWidget->addTopLevelItem(intelligence);// 第三步:创建子item,挂载在顶层itemQStringList hero1;hero1 << "吕布" << "吕布挥斩方天画戟的技能命中敌方英雄后会给武器附魔,持续8秒。";QTreeWidgetItem* l1 = new QTreeWidgetItem(hero1);power->addChild(l1);QStringList hero2;hero2 << "上官婉儿" << "每第三次普攻获得强化,对一条路径上的敌人额外造成300(+40%法术攻击)法术伤害。";QTreeWidgetItem* l2 = new QTreeWidgetItem(hero2);agile->addChild(l2);QStringList hero3;hero3 << "诸葛亮" << "技能命中敌方目标会叠加印记,达到5层会召唤5颗法球,自动攻击周围目标造成135(+25%法术攻击)法术伤害。";QTreeWidgetItem* l3 = new QTreeWidgetItem(hero3);intelligence->addChild(l3);}Widget::~Widget()
{delete ui;
}
效果