PyQt5最全51 表格之setIconSize改变单元格中图片的尺寸
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
import sys
class CellImageText(QWidget):
"""
改变单元格中图片的尺寸
setIconSize(QSize(width, height))
"""
def __init__(self):
super(CellImageText, self).__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('改变单元格中图片的尺寸')
self.resize(800, 700)
layout = QHBoxLayout()
tableWidget = QTableWidget()
tableWidget.setIconSize(QSize(300, 200))
tableWidget.setRowCount(2)
tableWidget.setColumnCount(3)
layout.addWidget(tableWidget)
tableWidget.setHorizontalHeaderLabels(['图片1', '图片2', '图片3'])
for i in range(2):
tableWidget.setRowHeight(i, 300)
for i in range(3):
tableWidget.setColumnWidth(i, 200)
for k in range(6):
i = k // 3
j = k % 3
item = QTableWidgetItem()
item.setIcon(QIcon('./images/%d.png' %k ))
tableWidget.setItem(i, j, item)
self.setLayout(layout)
if __name__ == '__main__':
app = QApplication(sys.argv)
main = CellImageText()
print(main.__doc__)
main.show()
sys.exit(app.exec_())
结果
