pyqt QListView的IconMode下图标大小一致
时间: 2024-01-22 11:04:21 浏览: 189
pyqt5 QlistView列表显示的实现示例
想要在QListView的IconMode下设置图标大小一致,可以通过设置QListView的iconSize属性来实现。以下是示例代码:
```python
from PyQt5.QtGui import QIcon, QPixmap
from PyQt5.QtWidgets import QApplication, QListView, QWidget, QHBoxLayout
app = QApplication([])
widget = QWidget()
layout = QHBoxLayout(widget)
listview = QListView()
# 设置图标大小
icon_size = 64
listview.setIconSize(QSize(icon_size, icon_size))
# 添加图标
pixmap = QPixmap('icon.png')
icon1 = QIcon(pixmap)
icon2 = QIcon(pixmap.scaledToWidth(icon_size // 2))
icon3 = QIcon(pixmap.scaledToWidth(icon_size // 4))
icons = [icon1, icon2, icon3]
# 设置模型
model = QStandardItemModel()
for i in range(10):
item = QStandardItem()
item.setIcon(icons[i % 3])
model.appendRow(item)
listview.setModel(model)
layout.addWidget(listview)
widget.show()
app.exec_()
```
在这个例子中,我们通过设置QListView的iconSize属性为64x64来使得所有图标大小一致。通过添加不同大小的图标来演示图标大小的效果。
阅读全文