qt treewidget 示例
时间: 2023-09-03 07:15:42 浏览: 246
基于QT的widget功能使用实例
以下是一个简单的QT TreeWidget示例:
```cpp
#include <QtWidgets/QApplication>
#include <QtWidgets/QTreeWidget>
#include <QtWidgets/QTreeWidgetItem>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QTreeWidget treeWidget; // 创建一个树形控件
// 设置树形控件的标题和列数
treeWidget.setHeaderLabels(QStringList() << "Name" << "Age");
// 创建几个根节点
QTreeWidgetItem *john = new QTreeWidgetItem(&treeWidget);
john->setText(0, "John");
john->setText(1, "30");
QTreeWidgetItem *alex = new QTreeWidgetItem(&treeWidget);
alex->setText(0, "Alex");
alex->setText(1, "25");
// 创建子节点
QTreeWidgetItem *johnChild = new QTreeWidgetItem(john);
johnChild->setText(0, "John's child");
johnChild->setText(1, "5");
QTreeWidgetItem *alexChild = new QTreeWidgetItem(alex);
alexChild->setText(0, "Alex's child");
alexChild->setText(1, "3");
// 展开所有节点
treeWidget.expandAll();
// 显示树形控件
treeWidget.show();
return a.exec();
}
```
这个示例创建了一个简单的树形控件,并添加了一些根节点和子节点,每个节点都有一个名称和一个年龄。运行程序后,将显示一个树形控件,其中包含所有节点和它们的子节点。
阅读全文