QT C++ QTreeWidget 存储方法
时间: 2024-06-05 16:03:54 浏览: 209
QTreeWidget是一个用于显示树状结构的控件,它可以将数据以树的形式展示出来,非常适合用于层级结构的数据显示。下面是一种常见的QTreeWidget存储方法:
1. 创建根节点:使用setHeaderLabels()函数设置根节点的标签,并将其作为QTreeWidget的第一个节点。
2. 添加子节点:使用QTreeWidgetItem类的addChild()函数将子节点添加到根节点中。
3. 为子节点设置数据:使用QTreeWidgetItem类的setText()函数为每个子节点设置相应的数据。
4. 添加子节点的子节点:重复步骤2和3,为每个子节点添加相应的子节点。
5. 设置展开和折叠:使用setExpanded()函数设置树节点的展开和折叠。
下面是一个简单的示例代码:
```cpp
QTreeWidget *treeWidget = new QTreeWidget();
treeWidget->setHeaderLabels(QStringList() << "Name" << "Size");
QTreeWidgetItem *root = new QTreeWidgetItem(treeWidget);
root->setText(0, "root");
QTreeWidgetItem *child1 = new QTreeWidgetItem(root);
child1->setText(0, "child1");
child1->setText(1, "100KB");
QTreeWidgetItem *child2 = new QTreeWidgetItem(root);
child2->setText(0, "child2");
child2->setText(1, "200KB");
QTreeWidgetItem *subChild1 = new QTreeWidgetItem(child1);
subChild1->setText(0, "subChild1");
subChild1->setText(1, "50KB");
treeWidget->expandAll();
```
阅读全文