小编whu*_*ool的帖子

PyQt/Qt:如何在Qlabel小部件中拉伸图像?

我想在我的应用中显示图像.我使用QtDesigner设计UI,然后使用pyqt进行编码.问题是将显示的图像比UI上的窗口小部件大.我参考官方演示: QT - Widget图像查看器演示

添加imagelabel和scrollArea,代码如下:

---- 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()
Run Code Online (Sandbox Code Playgroud)

但它不会拉伸图像,即使没有滚动条出现!

qt pyqt

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

pyqt ×1

qt ×1