python QtreeView展开节点
时间: 2024-12-12 20:20:26 浏览: 7
在Python中,QTreeWidget是一个用于创建树形视图的控件,它通常由QTreeView呈现。如果你想展开某个特定的节点,你可以通过`expand()`或`setExpanded()`方法来操作。这里有一个基本的例子:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QTreeView, QStandardItemModel, QStandardItem
# 创建窗口
app = QApplication([])
# 创建模型
model = QStandardItemModel()
root_item = QStandardItem('Root')
model.invisibleRootItem().appendRow(root_item)
child_item_1 = QStandardItem('Child 1')
child_item_2 = QStandardItem('Child 2')
# 添加子项到根节点
root_item.appendRow(child_item_1)
root_item.appendRow(child_item_2)
# 创建树视图并设置模型
view = QTreeView()
view.setModel(model)
# 展开第一个节点
index = model.index(0, 0) # 获取根节点的索引
view.expand(index)
# 显示窗口
window = QMainWindow()
window.setCentralWidget(view)
window.show()
# 运行应用
app.exec_()
```
在这个例子中,首先创建了一个标准模型,并添加了两个子节点到根节点。然后,我们创建了一个QTreeView实例,并设置了这个模型。最后,通过获取根节点的索引并调用`expand()`方法将其展开。
阅读全文