PyQt 5和4k屏幕

时间:2016-12-26 12:20:57

标签: python qt5 pyqt5 dpi

我尝试将现有的PyQt5应用迁移到10窗口的高dpi。

Qt5的文档本身讲述了高dpi缩放: http://doc.qt.io/qt-5/highdpi.html

QT_AUTO_SCREEN_SCALE_FACTOR to "1".

但是我无法在python代码中使用它:/

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

确保您使用的是Qt 5.6 +,skim the docs to be aware,然后将您的应用初始化代码更改为在它之前包含一行,在它之后包含一行(用Python编写),但是在C ++中会类似:< / p>

os.environ["QT_AUTO_SCREEN_SCALE_FACTOR"] = "1"
qapp = QApplication(sys.argv)
qapp.setAttribute(Qt.AA_EnableHighDpiScaling)

答案 1 :(得分:0)

这也适用,从 Qt 5.14 开始。

<块引用>

导入操作系统
os.environ["QT_ENABLE_HIGHDPI_SCALING"] = "1"

只需两行代码,你就可以开始了。