pyqt5 获取 当前 tree.current的所有信息
时间: 2024-11-16 16:20:13 浏览: 7
PyQt5-5.15.0.tar.gz
5星 · 资源好评率100%
在PyQt5中,如果你正在使用QTreeView组件来显示数据,并希望获取当前选中的树节点的所有信息,你可以通过`currentItem()`方法获取当前选中的项,然后访问其属性或者使用`item.data()`方法来获取详细的数据。以下是一个简单的例子:
```python
from PyQt5.QtWidgets import QApplication, QTreeView, QStandardItemModel, QStandardItem
# 创建模型
model = QStandardItemModel()
items = [QStandardItem(f"Item {i}") for i in range(10)]
model.invisibleRootItem().addChildren(items)
# 创建视图并设置模型
view = QTreeView()
view.setModel(model)
# 监听当前项更改事件
def on_current_changed():
current_item = view.currentIndex()
if not current_item.isValid():
print("No item is selected.")
else:
item_info = f"Current Item: {current_item.text()}, Data: {current_item.data()}"
print(item_info)
view.currentChanged.connect(on_current_changed)
app = QApplication([])
view.show()
# 主循环
app.exec_()
```
在这个例子中,当用户选择新的节点时,会打印出所选节点的文字内容以及(如果有的话)关联的数据。
阅读全文