pyqt QListView 获取当前选中的Item
时间: 2024-01-23 08:01:56 浏览: 179
Python3+PyQt5基础:实现QListView搜索过滤及获取多列数据
5星 · 资源好评率100%
可以使用QListView的selectedIndexes()方法来获取当前选中的Item,返回一个QModelIndexList类型的对象,其中包含了所有选中的Item的索引信息。若只选中一个Item,可以使用QModelIndex类中的row()方法来获取该Item在Model中的行数,从而得到该Item的信息。具体实现代码如下:
```
# 获取当前选中的Item
selected_items = listView.selectedIndexes()
if len(selected_items) > 0:
row = selected_items[0].row() # 获取该Item在Model中的行数
selected_item_data = model.data(model.index(row, 0)) # 获取该Item的信息
```
其中,listView是QListView对象的实例,model是QStandardItemModel对象的实例,可根据具体情况做相应修改。
阅读全文