简介:在 QT 中,使用 QListWidget 控件来显示多张图片需要一些步骤。这里我们将介绍如何实现这个功能,包括添加图片、调整图片大小以及设置图片布局。
在 QT 中使用 QListWidget 显示多张图片,你需要遵循以下步骤:
QListWidgetItem(QImage('path/to/image.png'), 'Image Name')。setSizeHint() 方法来实现这一点。例如,item.setSizeHint(QSize(-1, 100)) 会将图片的高度设置为 100 像素。addItem() 方法来完成这个步骤。例如,listWidget.addItem(item)。setLayoutMode() 方法来设置布局模式。例如,listWidget.setLayoutMode(QListWidget.IconMode) 将设置布局为图标模式,这将使图片在列表中垂直排列。
from PyQt5.QtWidgets import QApplication, QMainWindow, QListWidget, QListWidgetItemfrom PyQt5.QtGui import QImage, QPixmapimport sysclass MainWindow(QMainWindow):def __init__(self):super().__init__()self.initUI()def initUI(self):self.setWindowTitle('QListWidget with Images')self.setGeometry(300, 300, 300, 200)self.listWidget = QListWidget(self)self.setCentralWidget(self.listWidget)# 添加图片到 QListWidgetimage1 = QImage('path/to/image1.png')image2 = QImage('path/to/image2.png')image3 = QImage('path/to/image3.png')item1 = QListWidgetItem(image1, 'Image 1')item2 = QListWidgetItem(image2, 'Image 2')item3 = QListWidgetItem(image3, 'Image 3')item1.setSizeHint(QSize(-1, 100)) # 设置尺寸item2.setSizeHint(QSize(-1, 100)) # 设置尺寸item3.setSizeHint(QSize(-1, 100)) # 设置尺寸self.listWidget.addItem(item1) # 将 QListWidgetItem 添加到 QListWidgetself.listWidget.addItem(item2) # 将 QListWidgetItem 添加到 QListWidgetself.listWidget.addItem(item3) # 将 QListWidgetItem 添加到 QListWidget