QTreeView添加数据
时间: 2024-08-28 18:02:44 浏览: 51
QTreeView是Qt框架中用于展示树形数据结构的控件。它使用模型/视图架构,可以显示来自各种数据模型的信息。在Qt中,你通常需要结合使用QTreeView和一个数据模型(如QStandardItemModel或者自定义模型)来添加数据。
以下是基本步骤:
1. 创建模型:首先,你需要创建一个数据模型,QTreeView将从中获取数据。模型可以是标准的Qt模型,也可以是你自定义的模型。例如,使用QStandardItemModel创建一个简单的树形结构模型。
2. 添加数据到模型:将数据项添加到模型中,通常使用模型提供的方法,如QStandardItemModel的appendRow()或者insertRow()方法。
3. 将模型连接到视图:创建一个QTreeView实例,然后通过setModel()方法将其与模型关联起来。
4. (可选)设置委托:如果需要自定义数据的显示方式,可以为QTreeView设置委托(QStyledItemDelegate或自定义委托)。
示例代码如下:
```cpp
#include <QApplication>
#include <QTreeView>
#include <QStandardItemModel>
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
// 创建一个QTreeView实例
QTreeView *view = new QTreeView();
// 创建一个QStandardItemModel实例
QStandardItemModel *model = new QStandardItemModel();
// 添加根节点
QStandardItem *rootItem = model->invisibleRootItem();
QStandardItem *item = new QStandardItem("Root");
rootItem->appendRow(item);
// 添加子节点
QStandardItem *childItem = new QStandardItem("Child");
item->appendRow(childItem);
// 将模型设置到视图中
view->setModel(model);
// 显示视图
view->show();
return app.exec();
}
```
阅读全文