QStandardItem 子节点
时间: 2023-08-31 22:06:47 浏览: 321
删除当前节点以及子节点
QStandardItem 是 Qt 框架中的一个类,用于在模型/视图架构中表示一个可编辑的数据项。
QStandardItem 可以包含子节点,每个子节点也是一个 QStandardItem 对象,可以通过 addItem() 函数添加到父节点中,用 child() 函数获取指定索引的子节点。
例如,以下代码创建一个包含两个子节点的 QStandardItem 对象:
```
QStandardItem *parentItem = new QStandardItem("Parent Item");
QStandardItem *childItem1 = new QStandardItem("Child Item 1");
QStandardItem *childItem2 = new QStandardItem("Child Item 2");
parentItem->appendRow(childItem1);
parentItem->appendRow(childItem2);
```
在上面的示例中,我们创建了一个名为 "Parent Item" 的父节点,然后创建了两个子节点 "Child Item 1" 和 "Child Item 2",并将它们添加到父节点中。
我们可以使用 rowCount() 函数获取父节点的子节点数量,使用 child() 函数获取指定索引的子节点,例如:
```
int childCount = parentItem->rowCount();
QStandardItem *firstChild = parentItem->child(0);
QString firstChildText = firstChild->text();
```
在上面的示例中,我们获取了父节点的子节点数量并存储在 childCount 变量中,然后获取了第一个子节点并存储在 firstChild 变量中,最后获取了第一个子节点的文本值并存储在 firstChildText 变量中。
阅读全文