我尝试将现有的PyQt5应用迁移到10窗口的高dpi。
Qt5的文档本身讲述了高dpi缩放: http://doc.qt.io/qt-5/highdpi.html
QT_AUTO_SCREEN_SCALE_FACTOR to "1".
但是我无法在python代码中使用它:/
有什么想法吗?
答案 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"
只需两行代码,你就可以开始了。