我使用 Qt Designer 在低分辨率屏幕(1366 * 768)中设计了 GUI。但是当我在高分辨率(高 dpi)屏幕上运行程序时,几乎所有字体都乱了。
高 dpi 屏幕中的登录窗口
低分辨率屏幕中的登录窗口
在高 dpi 屏幕中创建新用户窗口
在低分辨率屏幕中创建新的用户窗口
高 dpi 屏幕中的产品窗口
低分辨率屏幕中的产品窗口
有什么解决办法吗?
我尝试过以下解决方案: https://leomoon.com/journal/python/high-dpi-scaling-in-pyqt5/
if __name__ == "__main__":
app = QApplication(sys.argv)
app.setAttribute(Qt.AA_EnableHighDpiScaling, True)
app.setAttribute(Qt.AA_UseHighDpiPixmaps, True)
login_window_started()
sys.exit(app.exec_())
我得到了解决方案,你需要放置这个命令
导入PyQt5 从 PyQt5 导入 Qtcore PyQt5.QtWidgets.QApplication.setAttribute(QtCore.Qt.AA_EnableHighDpiScaling, True)
本质上是应用程序的第一行(位于导入下方)