pyqt5解决电脑缩放比例不同造成的显示效果不同(字体变小,图标变小等)

        我们在使用Qt designer设计界面时,有时候在相同分辨率的情况下,不同尺寸的电脑,不同的缩放比例,会造成界面显示效果不同,例如笔记本外接显示器,在两个显示器的显示效果会完全不一样,我这里使用pyqt5.15版本:

方法一:

使用setAttribute()方法会造成界面组件出现虚化,模糊的情况,建议使用方法二

from PyQt5.QtCore import Qt
from PyQt5.QtGui import QGuiApplication

# 解决不同电脑不同缩放比例问题
QGuiApplication.setAttribute(Qt.HighDpiScaleFactorRoundingPolicy.PassThrough)

# 在主函数入口之前加入上面的设置即可解决
app = QApplication(sys.argv)

方法二:弥补方法一界面模糊问题,建议使用,这里说明一下,使用QApplication类或者QGuiApplication类进行设置都可以,因为QApplication继承自QGuiApplication

from PyQt5.QtCore import Qt
from PyQt5.QtGui import QGuiApplication

######使用下面的方式一定程度上可以解决界面模糊问题--解决电脑缩放比例问题
QApplication.setHighDpiScaleFactorRoundingPolicy(Qt.HighDpiScaleFactorRoundingPolicy.PassThrough)

#QGuiApplication.setHighDpiScaleFactorRoundingPolicy(Qt.HighDpiScaleFactorRoundingPolicy.PassThrough)

# 在主函数入口之前加入上面的设置即可解决
app = QApplication(sys.argv)

图片模糊跟分辨率的问题使用下面的语句:

# 适应高DPI设备
QApplication.setAttribute(Qt.AA_EnableHighDpiScaling)
# 解决图片在不同分辨率显示模糊问题
QApplication.setAttribute(Qt.AA_UseHighDpiPixmaps)
  • 15
    点赞
  • 59
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值