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

Qt5本身的文档在这里谈到了高dpi缩放:
http://doc.qt.io/qt-5/highdpi.html

QT_AUTO_SCREEN_SCALE_FACTOR to "1".

但是我不能在python代码中适应这个:/

任何想法 ?

最佳答案

确保您使用的是Qt 5.6+,skim the docs to be aware,然后更改您的应用程序初始化代码,以使其前一行包含后一行(以Python编写),但在C++中将类似:

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

10-08 15:08