QTreeWidget 增加子项
时间: 2024-11-01 22:02:38 浏览: 16
QTreeWidget排序例程
QTreeWidget 是 Qt 框架中的一个用于显示树形数据结构的控件。要在 QTreeWidget 中增加子项,你可以按照以下步骤操作:
1. **创建实例**: 首先,你需要确保你已经有一个 QTreeWidget 的实例,可以是窗口的一部分或者单独的对象。
```python
from PyQt5.QtWidgets import QApplication, QTreeView
tree_view = QTreeView()
```
2. **获取模型**: 使用 `model()` 函数获取 QTreeWidget 的模型,如 QStandardItemModel 或自定义的树模型。
```python
model = tree_view.model()
```
3. **添加根节点**: 如果你想添加一个根节点,直接将 QStandardItem 添加到模型的根节点(通常位于 index(0, 0))。
```python
root_item = QStandardItem("根节点")
model.invisibleRootItem().appendRow(root_item)
```
4. **添加子节点**: 对于已有的节点添加子节点,需要获取该节点的索引并调用 `insertRows()` 或 `appendRow()` 方法。
```python
parent_index = model.index(0, 0) # 假设你要添加到根节点下
child_item = QStandardItem("子节点")
model.insertRow(parent_index.row(), parent_index.parent(), [child_item])
```
5. **刷新视图**: 最后,调用 `update()` 或 `refresh()` 方法来确保 UI 上显示了新的子项。
```python
tree_view.expandAll() # 展开节点以便用户看到新添加的子项
```
阅读全文