PyQt/Qt: Wie Strecke ein Bild im Qlabel-widget?

Möchte ich ein Bild in meine app. Ich benutze QtDesigner, UI-design, verwenden Sie dann pyqt und zum codieren. Das problem ist das Bild, das gezeigt wird, ist das lager als die widget-Größe auf der Benutzeroberfläche. Ich beziehe mich auf die offizielle demo:
QT - Widget-Image Viewer Demo

hinzufügen imagelabel und scrollArea-code wie folgt:

---- UI init ----
self.label = QtGui.QLabel(self.centralwidget)
self.label.setGeometry(QtCore.QRect(40, 140, 361, 511))
self.label.setSizePolicy(QtGui.QSizePolicy.Preferred,QtGui.QSizePolicy.Preferred)
self.label.setObjectName(_fromUtf8("label"))
self.scrollArea = QtGui.QScrollArea(self.centralwidget)
self.scrollArea.setGeometry(QtCore.QRect(40, 140, 361, 511))
self.scrollArea.setWidget(self.label)
self.scrollArea.setObjectName(_fromUtf8("scrollArea"))

---- function ----
filename = "./Penguins.jpg"
image = QtGui.QImage(filename)
pp = QtGui.QPixmap.fromImage(image)
lbl = QtGui.QLabel(self.label)
lbl.setPixmap(pp)
self.scrollArea.setWidgetResizable(True)
lbl.show()

aber nicht Strecken Sie das Bild, auch keine Bildlaufleiste angezeigt!

InformationsquelleAutor whuiscool | 2012-06-06

Schreibe einen Kommentar