C++ Qt QTreeView 如何新增节点
时间: 2024-02-11 13:09:16 浏览: 158
Qt QTreeView使用-QStandardItemModel的使用
3星 · 编辑精心推荐
要在 QTreeView 中添加一个新节点,你需要执行以下步骤:
1. 获取 QTreeView 中的模型,可以通过以下代码获取:
```
QStandardItemModel *model = dynamic_cast<QStandardItemModel*>(treeView->model());
```
2. 创建一个新的 QStandardItem 对象,可以通过以下代码创建:
```
QStandardItem *newItem = new QStandardItem("New Item");
```
3. 将新的 QStandardItem 对象添加到模型中,可以通过以下代码添加:
```
model->appendRow(newItem);
```
4. 如果你需要将新节点作为某个节点的子节点,可以先获取该节点,然后将新节点添加到该节点下面,可以通过以下代码获取节点:
```
QModelIndex index = treeView->currentIndex();
QStandardItem *parentNode = model->itemFromIndex(index);
```
然后将新节点添加到该节点下面,可以通过以下代码添加:
```
parentNode->appendRow(newItem);
```
完成以上步骤后,你就可以在 QTreeView 中看到新的节点了。
阅读全文