QList<QTreeWidgetItem*>
时间: 2024-04-21 09:23:06 浏览: 139
QList<QTreeWidgetItem*> 是一个存储 QTreeWidgetItem 指针的列表。它可以用来保存 QTreeWidget 中的多个节点。
下面是一个示例,演示如何使用 QList<QTreeWidgetItem*> 来存储 QTreeWidget 中的节点:
```cpp
// 创建一个 QTreeWidget 对象
QTreeWidget* treeWidget = new QTreeWidget();
// 创建根节点
QTreeWidgetItem* rootItem = new QTreeWidgetItem(treeWidget);
rootItem->setText(0, "Root");
// 创建子节点
QTreeWidgetItem* childItem1 = new QTreeWidgetItem(rootItem);
childItem1->setText(0, "Child 1");
QTreeWidgetItem* childItem2 = new QTreeWidgetItem(rootItem);
childItem2->setText(0, "Child 2");
// 将子节点添加到 QList<QTreeWidgetItem*> 中
QList<QTreeWidgetItem*> items;
items.append(childItem1);
items.append(childItem2);
// 输出 QList<QTreeWidgetItem*> 中的节点文本
for (QTreeWidgetItem* item : items) {
qDebug() << item->text(0);
}
// 清空 QList<QTreeWidgetItem*> 中的节点
items.clear();
// 输出清空后的 QList<QTreeWidgetItem*> 大小
qDebug() << "List size after clearing:" << items.size();
```
在上述示例中,我们首先创建了一个 QTreeWidget 对象 treeWidget,并创建了一个根节点 rootItem。然后,我们使用 QTreeWidgetItem 的构造函数创建了两个子节点 childItem1 和 childItem2,并设置它们的文本。
接下来,我们将子节点添加到 QList<QTreeWidgetItem*> items 中,使用 append 方法将子节点指针添加到列表中。
然后,我们可以通过遍历 items 列表来输出每个节点的文本。
最后,我们使用 clear 方法清空 items 列表,并输出清空后的列表大小。
请注意,QList<QTreeWidgetItem*> 只是一种存储节点指针的数据结构,你可以根据自己的需要进行适当的操作和处理。
阅读全文