pyqt5 QTreeView获取选中条目
时间: 2024-11-29 08:39:20 浏览: 17
一文讲清Python PyQt5的控件如何实现拖放获取文件路径(markdown)
在PyQt5中,`QTreeView`是一个用于显示树形数据结构的控件,你可以通过它让用户选择项。获取选中的条目通常涉及两个步骤:
1. 创建并设置QTreeView实例:首先,你需要创建一个`QTreeView`对象,并将其添加到你的UI中。例如:
```python
view = QTreeView()
model = QStandardItemModel() # 创建模型
view.setModel(model) # 将模型绑定到视图上
```
2. 监听信号:`QTreeView`有一个`currentItemChanged()`信号,当用户选择不同的项时会被触发。你可以通过连接这个信号来获取当前选中的条目:
```python
item = None
view.currentItemChanged.connect(lambda current, previous:
item = current if current is not None else previous) # 存储新选中的项
# 当需要获取选中项时
selected_item = item
if selected_item: # 检查是否选择了项
print(f"选中的条目:{selected_item.text()}") # 获取文本信息
```
在上述代码中,`text()`函数可以获取项的文字内容,如果需要更详细的属性,你可以访问`QStandardItem`的其他方法。
阅读全文