这个主要是为了设置标题文本,可以多列的标题文本

void QTreeWidget::setHeaderLabel(const QString &label)

这个是设置顶层节点

void QTreeWidget::addTopLevelItem(QTreeWidgetItem *item)

追加子节点

void QTreeWidgetItem::addChild(QTreeWidgetItem *child)

代码展示

#include "tree_widget.h"
#include "ui_tree_widget.h"

Tree_Widget::Tree_Widget(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::Tree_Widget)
{
    ui->setupUi(this);

    //树控件的使用

    //设置水平头
    ui->treeWidget->setHeaderLabels(QStringList() << "英雄" << "英雄介绍");
    
    //添加根节点
    QTreeWidgetItem * item1 = new QTreeWidgetItem(QStringList() << "力量");
    QTreeWidgetItem * item2 = new QTreeWidgetItem(QStringList() <<"敏捷");
    QTreeWidgetItem * item3 = new QTreeWidgetItem(QStringList() << "智力");

    //加载顶层节点
    ui->treeWidget->addTopLevelItem(item1);
    ui->treeWidget->addTopLevelItem(item2);
    ui->treeWidget->addTopLevelItem(item3);


    //追加子节点
    QStringList herol1;
    herol1 << "你是谁!" << "我是你的心";
    QTreeWidgetItem * l1 = new QTreeWidgetItem(herol1);
    item1->addChild(l1);


}

Tree_Widget::~Tree_Widget()
{
    delete ui;
}

运行·效果·

在这里插入图片描述

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐