头文件:
#include<QTreeWidget>
代码段:
ui->treeWidget->setColumnCount(1); //设置列数
ui->treeWidget->setHeaderLabel(QStringLiteral("树的示例")); //设置头的标题
QTreeWidgetItem *tree1 = new QTreeWidgetItem(ui->treeWidget,QStringList(QStringLiteral("树1")));
QTreeWidgetItem *tree1_1 = new QTreeWidgetItem(tree1,QStringList(QStringLiteral("树1_1"))); //子节点1
tree1->addChild(tree1_1); //添加子节点
QTreeWidgetItem *tree2 = new QTreeWidgetItem(ui->treeWidget,QStringList(QStringLiteral("树2")));
QTreeWidgetItem *tree2_1 = new QTreeWidgetItem(tree2,QStringList(QStringLiteral("树2_1"))); //子节点1
QTreeWidgetItem *tree2_2 = new QTreeWidgetItem(tree2,QStringList(QStringLiteral("树2_2"))); //子节点2
tree2->addChild(tree2_1); //添加子节点
tree2->addChild(tree2_2);
QTreeWidgetItem *tree3 = new QTreeWidgetItem(ui->treeWidget,QStringList(QStringLiteral("树3")));
QTreeWidgetItem *tree3_1 = new QTreeWidgetItem(tree3,QStringList(QStringLiteral("树3_1"))); //子节点1
QTreeWidgetItem *tree3_2 = new QTreeWidgetItem(tree3,QStringList(QStringLiteral("树3_2"))); //子节点2
QTreeWidgetItem *tree3_3 = new QTreeWidgetItem(tree3,QStringList(QStringLiteral("树3_3"))); //子节点3
tree2->addChild(tree3_1); //添加子节点
tree2->addChild(tree3_2);
tree2->addChild(tree3_3);
ui->treeWidget->expandAll(); //结点全部展开
运行效果:
ui->treeWidget->setColumnCount(1); //设置列数
ui->treeWidget->setHeaderLabel(QStringLiteral("树的示例")); //设置头的标题
QTreeWidgetItem *tree1 = new QTreeWidgetItem(ui->treeWidget,QStringList(QStringLiteral("树1")));
QTreeWidgetItem *tree2 = new QTreeWidgetItem(tree1,QStringList(QStringLiteral("树2")));
QTreeWidgetItem *tree2_1 = new QTreeWidgetItem(tree2,QStringList(QStringLiteral("树2_1"))); //子节点1
QTreeWidgetItem *tree2_2 = new QTreeWidgetItem(tree2,QStringList(QStringLiteral("树2_2"))); //子节点2
tree2->addChild(tree2_1); //添加子节点
tree2->addChild(tree2_2);
QTreeWidgetItem *tree3 = new QTreeWidgetItem(tree2_1,QStringList(QStringLiteral("树3")));
QTreeWidgetItem *tree3_1 = new QTreeWidgetItem(tree3,QStringList(QStringLiteral("树3_1"))); //子节点1
QTreeWidgetItem *tree3_2 = new QTreeWidgetItem(tree3,QStringList(QStringLiteral("树3_2"))); //子节点2
QTreeWidgetItem *tree3_3 = new QTreeWidgetItem(tree3,QStringList(QStringLiteral("树3_3"))); //子节点3
tree3->addChild(tree3_1);
tree3->addChild(tree3_2);
tree3->addChild(tree3_3);
ui->treeWidget->expandAll(); //结点全部展开
运行结果:
参考博客:
https://blog.csdn.net/skykingf/article/details/8284468