gpt4 book ai didi

python - PyQt:如何正确显示图像?

转载 作者:太空狗 更新时间:2023-10-29 18:28:18 27 4
gpt4 key购买 nike

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

这是代码:

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)

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

最佳答案

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

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

myPixmap = QtGui.QPixmap(_fromUtf8('image.jpg'))
myScaledPixmap = myPixmap.scaled(self.label.size(), Qt.KeepAspectRatio)
self.label.setPixmap(myScaledPixmap)

关于python - PyQt:如何正确显示图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8687723/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com