1、创建QTreeView
#include <QTreeView>
QTreeView* treeView = new QTreeView;
2、创建视图表头
// 创建标准模型
QStandardItemModel* treeModel = new QStandardItemModel;
// 设置表头
treeModel->setHorizontalHeaderLabels(QStringList()<<QStringLiteral("编号")<<QStringLiteral("美女|少妇"));
3、创建一级节点
// 使用QList存放节点信息
QList<QStandardItem*> firstNote;
QStandardItem* item1 = new QStandardItem(QString::number(1));
QStandardItem* item2 = new QStandardItem("美女");
firstNote.append(item1);
firstNote.append(item2);
// 将一级节点的内容加入模型的行
treeModel->appendRow(firstNote);
4、创建第二个一级节点
// 添加一级节点
QList<QStandardItem*> firstNote1;
QStandardItem* item11 = new QStandardItem(QString::number(2));
QStandardItem* item21 = new QStandardItem("少妇");
firstNote1.append(item11);
firstNote1.append(item21);
treeModel->appendRow(firstNote1);
5、创建第一个一级节点的二级节点
// 添加二级节点
QList<QStandardItem*> twoNete;
QStandardItem* item_1 = new QStandardItem(QString::number(1));
QStandardItem* item_2 = new QStandardItem("性感美女");
twoNete.append(item_1);
twoNete.append(item_2);
// 将二级节点添加到一级节点的行中
item1->appendRow(twoNete);
6、 将标准视图添加到树形视图的模型中
// 将标准视图添加到树形视图的模型中
ui->treeView->setModel(treeModel);