当前位置:   article > 正文

python窗口界面自适应_pyqt 窗口图片自适应

python如何使窗口的背景图片跟着放大

最近,又用 Pyqt5 写了一个新手指引的小界面,今天测试的同学抛出了一个异常。

屏幕分辨率过低的时候,界面展示不全。

刚拿到反馈的时候很疑惑,因为之前是做过窗口最大化处理的,又通读一遍代码,找到了对应的问题。

我在展示图片的时候,没有将图片和窗口做适配,只是最大化了展示窗口,但是展示图片的大小还是原始尺寸,于是又新增了一个图片随窗口变化等比例缩放的函数:

def m_resize(self,w_box, h_box, pil_image): # 参数是:要适应的窗口宽、高、Image.open后的图片

w, h = pil_image.width(), pil_image.height() # 获取图像的原始大小

f1 = 1.0*w_box/w

f2 = 1.0 * h_box / h

factor = min([f1, f2])

width = int(w * factor)

height = int(h * factor)

#return pil_image.resize(width, height)

return pil_image.scaled(width, height)

再次测试时,问题解决。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/985399
推荐阅读
相关标签
  

闽ICP备14008679号