一、概述
Qt中的QTreeView控件是一个基于项模型的树形视图,它提供了一种展示分层数据结构的方式。与QListView和QTableView相比,QTreeView更适合展示具有层级关系的数据,如文件系统、组织结构等。
二、基本使用
1.创建QTreeView实例:
QTreeView *treeView = new QTreeView(this);
2.设置模型:QTreeView需要与一个模型(如QStandardItemModel)配合使用,以展示数据。
QStandardItemModel *model = new QStandardItemModel();
treeView->setModel(model);
3.添加数据:通过模型向QTreeView中添加数据。
QStandardItem *rootItem = model->invisibleRootItem();
// 添加顶级节点
QStandardItem *item1 = new QStandardItem("节点1");
rootItem->appendRow(item1);
// 添加子节点
QStandardItem *childItem1 = new QStandardItem("子节点1");
item1->appendRow(childItem1);
4.自定义视图