QT的QTreeView类是用来展示树形数据结构的控件,它提供了一种方便的方式来显示和编辑树形结构。
使用QTreeView主要有以下几个步骤:
下面是一个简单的示例代码,展示了如何使用QTreeView来显示一个简单的树形结构:
#include <QApplication>
#include <QStandardItemModel>
#include <QTreeView>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// 创建数据模型
QStandardItemModel model;
QStandardItem *rootItem = model.invisibleRootItem();
// 添加树节点
QStandardItem *item1 = new QStandardItem("Node 1");
QStandardItem *item2 = new QStandardItem("Node 2");
QStandardItem *item3 = new QStandardItem("Node 3");
rootItem->appendRow(item1);
rootItem->appendRow(item2);
rootItem->appendRow(item3);
// 创建树视图
QTreeView treeView;
treeView.setModel(&model);
// 设置树视图属性
treeView.setWindowTitle("QTreeView Example");
treeView.resize(250, 150);
treeView.show();
return a.exec();
}
当运行此示例代码时,会显示一个带有"Node 1"、“Node 2”、"Node 3"三个节点的树形结构。你可以通过展开和折叠节点来查看和编辑树的层级关系。