如何调用QT_SCALE_FACTOR?

How to Call QT_SCALE_FACTOR?

我的电脑上安装了 Anaconda。但是,当我打开 Spyder 时,它看起来很糟糕,因为 DPI 很高。我被告知要 运行 QT_SCALE_FACTOR=2.5 spyder 来解决问题。但是,我回来了 'QT_SCALE_FACTOR' is not recognized as an internal or external command, operable program or batch file. 这令人沮丧,因为我已经通过 Anaconda 安装了 pyqt。它也是我路径的一部分 C:\...\Anaconda3\Lib\site-packages\PyQt5 如果我调用 qmake -query,我得到:

qmake -query
QT_SYSROOT:
QT_INSTALL_PREFIX:C:/Users/.../Anaconda3/Library
QT_INSTALL_ARCHDATA:C:/Users/.../Anaconda3/Library
QT_INSTALL_DATA:C:/Users/.../Anaconda3/Library
QT_INSTALL_DOCS:C:/Users/.../Anaconda3/Library/doc
QT_INSTALL_HEADERS:C:/Users/.../Anaconda3/Library/include/qt
QT_INSTALL_LIBS:C:/Users/.../Anaconda3/Library/lib
QT_INSTALL_LIBEXECS:C:/Users/.../Anaconda3/Library/bin
QT_INSTALL_BINS:C:/Users/.../Anaconda3/Library/bin
QT_INSTALL_TESTS:C:/Users/.../Anaconda3/Library/tests
QT_INSTALL_PLUGINS:C:/Users/.../Anaconda3/Library/plugins
QT_INSTALL_IMPORTS:C:/Users/.../Anaconda3/Library/imports
QT_INSTALL_QML:C:/Users/.../Anaconda3/Library/qml
QT_INSTALL_TRANSLATIONS:C:/Users/.../Anaconda3/Library/translations
QT_INSTALL_CONFIGURATION:
QT_INSTALL_EXAMPLES:C:/Users/.../Anaconda3/Library/examples
QT_INSTALL_DEMOS:C:/Users/.../Anaconda3/Library/examples
QT_HOST_PREFIX:C:/Users/.../Anaconda3/Library
QT_HOST_DATA:C:/Users/.../Anaconda3/Library
QT_HOST_BINS:C:/Users/.../Anaconda3/Library/bin
QT_HOST_LIBS:C:/Users/.../Anaconda3/Library/lib
QMAKE_SPEC:win32-msvc2015
QMAKE_XSPEC:win32-msvc2015
QMAKE_VERSION:3.0
QT_VERSION:5.6.2

如您所见,看来我已经安装好了。为什么我不能调用QT_SCALE_FACTOR?我怎样才能正确地做到这一点?谢谢! (顺便说一句,如果有帮助的话,我是 运行宁 Windows 10。)

运行 windows 控制台中的下一个命令 (cmd.exe):

set QT_SCALE_FACTOR=2.5
spyder

或在main.cpp

qputenv("QT_SCALE_FACTOR", "1.5");

不过你之前也应该设置一下

QApplication::setAttribute(Qt::AA_EnableHighDpiScaling); // DPI support
QCoreApplication::setAttribute(Qt::AA_UseHighDpiPixmaps); //HiDPI pixmaps

尝试在 Windows 中更改 Spyder DPI 设置:

  1. 右键单击 Spyder 可执行文件
  2. 属性->兼容性->更改高DPI设置->勾选这两个框并选择“[当]我打开这个程序”和“系统” (增强)
  3. 点击应用

这对我有用