TreeWidget如何使用
时间: 2024-10-18 22:06:57 浏览: 22
TreeWidget是Qt库中的一个控件,它提供了一种树形结构来组织和显示数据。要使用TreeWidget,你需要按照以下步骤操作:
1. **创建TreeWidget对象**:
首先,在构建UI时,从Qt Designer中添加一个`QTreeWidget`,或者在代码中动态创建。
```cpp
QTreeWidget *treeView = new QTreeWidget(parent);
```
2. **设置列头**:
使用`setColumnCount()`设置列数,并使用`setHeaderItem()`设置列标题。
```cpp
treeView->setColumnCount(2);
QTreeWidgetItem *headerItem = new QTreeWidgetItem(treeView, QStringList() << "列1" << "列2");
treeView->setHeaderItem(headerItem);
```
3. **添加节点(items)**:
可以通过`addTopLevelItem()`添加顶级节点,`addChildItem()`添加子节点。
```cpp
QTreeWidgetItem *rootItem = new QTreeWidgetItem(treeView);
rootItem->setText(0, "根节点");
QTreeWidgetItem *childItem = new QTreeWidgetItem(rootItem);
childItem->setText(0, "子节点");
```
4. **响应事件**:
为了处理用户的交互,比如鼠标点击或按键,你需要连接信号到槽函数。
```cpp
QObject::connect(treeView, &QTreeWidget::itemClicked, [] (QTreeWidgetItem *, int) {
// 处理点击事件
});
```
阅读全文