qtreeview c++
时间: 2023-11-24 17:51:48 浏览: 44
QTreeView是Qt框架中的一个类,它是一个基于模型/视图架构的控件,用于显示树形结构数据。它是QAbstractItemView的子类,可以使用QStandardItemModel或自定义模型来填充数据。以下是一个简单的QTreeView示例:
```c++
// 创建一个QTreeView对象
QTreeView *treeView = new QTreeView(this);
// 创建一个QStandardItemModel对象
QStandardItemModel *model = new QStandardItemModel(this);
// 设置表头
model->setHorizontalHeaderLabels(QStringList() << "ID" << "IP地址" << "用户名");
// 创建根节点
QStandardItem *rootItem = model->invisibleRootItem();
// 添加子节点
QList<QStandardItem *> items;
items.append(new QStandardItem("1"));
items.append(new QStandardItem("192.168.1.1"));
items.append(new QStandardItem("user1"));
rootItem->appendRow(items);
// 将模型设置到QTreeView中
treeView->setModel(model);
// 显示QTreeView
treeView->show();
```
上述代码创建了一个只读的QTreeView,其中包含三个字段:ID、IP地址和用户名。可以使用QStandardItemModel添加子节点来填充数据。在实际开发中,可以根据需要自定义模型来实现更复杂的功能。