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