高分辨率屏幕的 Pyqt GUI 问题

问题描述 投票:0回答:1

我使用 Qt Designer 在低分辨率屏幕(1366 * 768)中设计了 GUI。但是当我在高分辨率(高 dpi)屏幕上运行程序时,几乎所有字体都乱了。

高 dpi 屏幕中的登录窗口

Login window in high dpi screen

低分辨率屏幕中的登录窗口

Login window in low resolution screen

在高 dpi 屏幕中创建新用户窗口

Create new user window in high dpi screen

在低分辨率屏幕中创建新的用户窗口

Create new user window in low resolution screen

高 dpi 屏幕中的产品窗口

Product window in high dpi screen

低分辨率屏幕中的产品窗口

Product window in low resolution screen

有什么解决办法吗?

我尝试过以下解决方案: 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_())
python user-interface pyqt5 qt-designer
1个回答
0
投票

我得到了解决方案,你需要放置这个命令

导入PyQt5 从 PyQt5 导入 Qtcore PyQt5.QtWidgets.QApplication.setAttribute(QtCore.Qt.AA_EnableHighDpiScaling, True)

本质上是应用程序的第一行(位于导入下方)

© www.soinside.com 2019 - 2024. All rights reserved.