栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

PyQt5中Qpixmap载入图片,设置图片旋转90°并自适应label大小。

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

PyQt5中Qpixmap载入图片,设置图片旋转90°并自适应label大小。

文章目录
  • 前言
  • 一、Qpixmap是什么?
  • 二、使用步骤
    • 1.旋转90°
    • 2.自适应label大小
  • 总结



前言

在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大小。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/581230.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号