前言
在pyqt5的使用中,发现Qpixmap载入图片无法自适应label大小。
一、Qpixmap是什么
简言之,pyqt5中载入图片需要Qpixmap()函数读取图片路径。
self.image = QPixmap()
self.image.load("图片路径")
二、使用步骤
1.旋转90°
transform = QTransform()##需要用到pyqt5中QTransform函数
transform.rotate(90)##设置旋转角度——顺时针旋转90°
self.image=self.image.transformed(transform)##对image进行旋转
若不使用Qpixmap格式也可以采用opencv的函数进行旋转。
(旋转前)
(旋转后)
2.自适应label大小
width = self.image.width() ##获取图片宽度
height = self.image.height() ##获取图片高度
if width / self.label.width() >= height / self.label.height(): ##比较图片宽度与label宽度之比和图片高度与label高度之比
ratio = width / self.label.width()
else:
ratio = height / self.label.height()
new_width = width / ratio ##定义新图片的宽和高
new_height = height / ratio
new_img = self.image.scaled(new_width, new_height)##调整图片尺寸
self.label.setPixmap(new_img) ##在label上显示调整后的图片
(自适应前)
(自适应后)
总结
本文介绍了pyqt5中Qpixmap格式进行图片旋转,和自适应label大小。