对于比较大的图片,如果QLabel尺寸是固定的,会使得图片显示不全。对于比较小的图片,图片周围又可能留有空白。为此,应当放缩图片至合适的尺寸。如果要求图片不能变形走样,还应当保持图片的长宽比。
pixmap = QPixmap("../images/image.jpg").scaled(self.label.size(), aspectMode=Qt.KeepAspectRatio)
self.label.setPixmap(pixmap)
self.label.repaint()
本文介绍如何使用PyQt5中的QPixmap和QLabel正确缩放图片,确保在不同尺寸下图片既不失真又能适应控件,保持长宽比,避免显示问题。
对于比较大的图片,如果QLabel尺寸是固定的,会使得图片显示不全。对于比较小的图片,图片周围又可能留有空白。为此,应当放缩图片至合适的尺寸。如果要求图片不能变形走样,还应当保持图片的长宽比。
pixmap = QPixmap("../images/image.jpg").scaled(self.label.size(), aspectMode=Qt.KeepAspectRatio)
self.label.setPixmap(pixmap)
self.label.repaint()
4518
7664
1003
4664
5248

被折叠的 条评论
为什么被折叠?