我想在 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(使用前将#替换为@)