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

您所在的位置:网站首页 网页在屏幕上显示不全 pyqt5解决电脑缩放比例不同造成的显示效果不同(字体变小,图标变小等)

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

2024-06-17 19:07| 来源: 网络整理| 查看: 265

        我们在使用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)


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3