treewidget如何创建子项
时间: 2024-09-10 14:09:08 浏览: 38
在Qt框架中,`QTreeWidget` 是一个用于显示项目的树状列表的控件。要创建子项,你可以使用 `QTreeWidgetItem` 类。下面是一个简单的示例代码,展示了如何在 `QTreeWidget` 中创建一个父项和它的子项:
```cpp
#include <QApplication>
#include <QTreeWidget>
#include <QTreeWidgetItem>
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
// 创建一个 QTreeWidget 对象
QTreeWidget treeWidget;
// 设置 QTreeWidget 的标题
treeWidget.setWindowTitle("Tree Widget Example");
// 创建一个父项
QTreeWidgetItem *parentItem = new QTreeWidgetItem(&treeWidget);
parentItem->setText(0, "父项");
// 创建几个子项,并将它们添加到父项中
QTreeWidgetItem *childItem1 = new QTreeWidgetItem(parentItem);
childItem1->setText(0, "子项1");
QTreeWidgetItem *childItem2 = new QTreeWidgetItem(parentItem);
childItem2->setText(0, "子项2");
// 也可以一次性设置文本
QTreeWidgetItem *childItem3 = new QTreeWidgetItem(parentItem, QStringList() << "子项3");
// 设置整个树的根项(可选)
treeWidget.setRootIsDecorated(false); // 如果不想显示根项,可以设置为 false
treeWidget.addTopLevelItem(parentItem); // 添加父项到树中
// 显示树窗口
treeWidget.show();
return app.exec();
}
```
在这个例子中,我们首先创建了一个 `QTreeWidget` 对象,并设置了其标题。然后我们创建了一个 `QTreeWidgetItem` 实例,作为父项。通过传递 `&treeWidget` 参数给 `parentItem` 的构造函数,我们将父项添加到树中。之后,我们创建了几个 `QTreeWidgetItem` 实例作为子项,并通过传递父项实例给这些子项的构造函数,将子项设置为父项的子项。最后,我们调用 `treeWidget.show()` 显示树窗口,并执行应用程序的事件循环。
阅读全文