方法1:
from PyQt5.QtCore import Qt from PyQt5.QtGui import QGuiApplication
#该语句放在app之前
QGuiApplication.setAttribute(Qt.HighDpiScaleFactorRoundingPolicy.PassThrough)
app = QApplication(sys.argv)
方法2:
from PyQt5.QtCore import Qt from PyQt5.QtGui import QGuiApplication
QGuiApplication.setAttribute(Qt.AA_EnableHighDpiScaling) QGuiApplication.setAttribute(Qt.AA_UseHighDpiPixmaps) QGuiApplication.setHighDpiScaleFactorRoundingPolicy(Qt.HighDpiScaleFactorRoundingPolicy.PassThrough)
app = QApplication(sys.argv)
参考:pyqt5解决电脑缩放比例不同造成的显示效果不同(字体变小,图标变小等)_pyqt 界面压缩_蜗牛速度在更新的博客-优快云博客
文章介绍了两种方法来优化PyQt5应用程序在高DPI设置下的显示,确保字体和图标大小适中。方法1是设置HighDpiScaleFactorRoundingPolicy为PassThrough,方法2是启用AA_EnableHighDpiScaling和AA_UseHighDpiPixmaps属性,以适应不同电脑的缩放比例。
1443





