Qt Qwidget 中添加 QTreeWidget
时间: 2024-09-24 14:16:57 浏览: 29
在Qt的QWidgets库中,QTreeWidget是一个用于显示树形结构数据的控件。如果你想在QWidget中添加一个QTreeWidget,可以按照以下步骤操作:
1. **创建主窗口**: 首先,你需要创建一个包含(QWidget)的主窗口。你可以通过`QApplication`和`QWidget`的构造函数来实现。
```cpp
#include <QApplication>
#include <QWidget>
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QWidget window;
}
```
2. **添加QTreeWidget**: 在`QWidget`上,调用`addWidget()`方法将QTreeWidget添加到窗体布局中。例如,可以使用垂直布局(` QVBoxLayout `):
```cpp
QVBoxLayout *layout = new QVBoxLayout(&window);
QTreeWidget *treeView = new QTreeWidget(&window);
layout->addWidget(treeView);
```
3. **设置QTreeWidget**: 设置树的基本属性,如标题、列宽等:
```cpp
treeView->setWindowTitle("树视图");
treeView->setColumnCount(2); // 设置两列
```
4. **填充数据**: 要显示数据,可以使用`addTopLevelItem()`方法添加根节点,然后递归地添加子项:
```cpp
QTreeWidgetItem *rootItem = new QTreeWidgetItem(treeView);
rootItem->setText(0, "父节点"); // 设置第一列文本
// 添加子节点...
QTreeWidgetItem *childItem = new QTreeWidgetItem(rootItem);
childItem->setText(0, "子节点");
```
5. **展示窗口**: 最后,调用`show()`方法显示窗口:
```cpp
window.show();
return app.exec(); // 运行事件循环直到退出
```