可能な解決策は、カスタムウィジェットを作成し、次のコードに示すようにpaintEventメソッドを上書きすることです。
class Label(QWidget):
def __init__(self, parent=None):
QWidget.__init__(self, parent=parent)
self.p = None
def setPixmap(self, p):
self.p = p
def paintEvent(self, event):
if self.p:
painter = QPainter(self)
painter.setRenderHint(QPainter.SmoothPixmapTransform)
painter.drawPixmap(self.rect(), self.p)
class Widget(QWidget):
def __init__(self, parent=None):
QWidget.__init__(self, parent=parent)
lay = QVBoxLayout(self)
lb = Label(self)
lb.setPixmap(QPixmap("car.jpg"))
lay.addWidget(lb)
app = QApplication(sys.argv)
w = Widget()
w.show()
sys.exit(app.exec_())
あなたはあなたのコード – eyllanesc