为什么应用程序无法在高DPI屏幕上缩放



我正在笔记本电脑上使用qt开发一个可扩展125%的应用程序。我在网上搜索了扩展应用程序的方法。我习惯了:

  • QT_AUTO_SCREN_SCALE_FACTOR=true
  • QT_ENABLE_HIGHDPI_SCALING=真
  • QT_SCALE_FACTOR=1
  • QApplication::setAttribute(Qt::AA_EnableHighDpiScaling);

这些方法都没有效果。

QApplication::setAttribute(Qt::AA_EnableHighDpiScaling);位于主功能:

#include "mainwindow.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication::setAttribute(Qt::AA_EnableHighDpiScaling); //It is here.
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}

Qt处理器4.13.2,Qt 5.15.1,MSVC2019 64位调试。

重新启动Qt,缩放开始工作。还需要在编辑环境变量后重新启动。

最新更新