pyqt5增加一个子节点
时间: 2024-11-02 20:06:30 浏览: 11
PyQT5中QTreeWidget节点的填充实例
在PyQt5中,如果你想向已经存在的QStandardItemModel添加一个子节点,可以使用`addItem()`方法或者先创建QStandardItem再添加。以下是两个示例:
1. **直接在模型中添加**:
```python
from PyQt5.QtWidgets import QApplication, QTreeView, QStandardItemModel, QStandardItem
# 创建模型
model = QStandardItemModel()
root_item = QStandardItem("Parent Node")
# 添加子节点
child_item = QStandardItem("Child Node")
root_item.appendRow(child_item) # 使用appendRow方法将子项添加到根节点下
# 添加到视图
view = QTreeView()
view.setModel(model)
view.expand(root_item.index()) # 展开父节点以便看到子节点
# 显示
app = QApplication([])
view.show()
app.exec_()
```
2. **创建QStandardItem后再添加**:
```python
# 创建父节点和子节点
parent_item = QStandardItem("Parent Node")
child_item = QStandardItem("Child Node")
# 将子节点添加到父节点
parent_item.appendChild(child_item)
# 将父节点添加到模型
model.appendRow(parent_item)
# ... (其他步骤同上)
```
在添加子节点后,记得更新视图以显示新添加的内容。
阅读全文