PyQt:如何正确显示图像?

2024-04-16

我想在 pyqt 中显示图像,所以我使用了标签和像素图选项,以及缩放内容,但图像扭曲了。我应该使用另一个小部件还是做其他事情?谢谢。

这是代码:

from PyQt4 import QtCore, QtGui
self.label.setPixmap(QtGui.QPixmap(_fromUtf8('image.jpg')))
self.label.setScaledContents(True)

我使用 QtDesigner。

我试过这个:self.label.pixmap().scaled(QtCore.QSize(self.label.size()), QtCore.Qt.KeepAspectRatio, QtCore.Qt.FastTransformation)

但图像不会调整大小以适合标签。


Use the scaled(const QSize, Qt::AspectRatioMode, Qt::TransformationMode)pixmap 的方法,它有一个选项Qt::KeepAspectRatio不会使图像变形。默认是忽略纵横比

另请注意,scaled方法返回缩放后的pixmap,所以必须这样使用:

myPixmap = QtGui.QPixmap(_fromUtf8('image.jpg'))
myScaledPixmap = myPixmap.scaled(self.label.size(), Qt.KeepAspectRatio)
self.label.setPixmap(myScaledPixmap)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PyQt:如何正确显示图像? 的相关文章

随机推荐