次のコードがあります。これは、ディスクから画像をロードし、それを30 x 30に縮小しようとします。後で、ラベルをグリッドレイアウトに追加します。残念ながら、画像は意図したサイズに縮小されていないため、グリッドレイアウトのすべてのセルのサイズが異なります。
pixmap = QtGui.QPixmap(filename)
pixmap.scaled(QtCore.QSize(30,30), QtCore.Qt.KeepAspectRatio, QtCore.Qt.FastTransformation)
self.L.append(pixmap)
lbl = QtGui.QLabel(self)
lbl.setPixmap(pixmap)
lbl.setScaledContents(True)
column=len(self.L)
self.ui.gridLayout.addWidget(lbl,0,column,Qt.AlignLeft | Qt.AlignTop)