以下是一个单元格中显示不同图片的示例代码:
from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem
from PyQt5.QtGui import QPixmap
app = QApplication([])
table = QTableWidget(50, 1) # 创建50行1列的表格
# 将不同的图片填充到每个单元格中
for i in range(50):
item = QTableWidgetItem()
item.setFlags(item.flags() ^ Qt.ItemIsEditable)
pixmap = QPixmap(f"image_{i}.jpg") # 假设图片名为 "image_i.jpg"
item.setIcon(QIcon(pixmap))
table.setItem(i, 0, item)
table.show()
app.exec_()
这段代码会创建一个包含50行1列的 QTableWidget
,并将每个单元格中的内容都设置为一张不同的图片。具体实现方式是通过循环逐个读取图片文件并使用 QPixmap
类来创建图像对象,然后将其转换成 QIcon
并赋值给相应的单元格。注意,我们还为每个单元格禁用了编辑标志,以确保用户无法编辑其中的内容。