pyqt5 获取QListVIew选中的item的icon
时间: 2023-05-31 10:08:05 浏览: 283
好的,这个问题可以回答。你可以通过以下代码获取QListView选中的item的icon:
```
index = listView.currentIndex()
icon = index.data(Qt.DecorationRole)
```
其中listView是QListView的对象,index是当前选中的item的索引,icon就是该item的icon。
相关问题
pyqt5 获取QListView 第一个model的item
可以通过以下代码获取QListView第一个model的item:
```python
# 获取QListView对象
list_view = self.ui.listView
# 获取QListView第一个model的item
model = list_view.model()
first_item = model.index(0, 0).data()
```
其中,`self.ui.listView`是QListView对象的实例。`model = list_view.model()`获取QListView的model对象,然后通过`model.index(0, 0)`获取第一个item的索引,最后通过`.data()`方法获取该索引对应的数据项。
pyqt QListView 获取当前选中的Item
可以使用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对象的实例,可根据具体情况做相应修改。
阅读全文
相关推荐















