【问题标题】:Why the application cannot scale on high DPI screen?为什么应用程序无法在高 DPI 屏幕上缩放?
【发布时间】:2021-02-14 19:52:15
【问题描述】:

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

  • QT_AUTO_SCREEN_SCALE_FACTOR=true
  • QT_ENABLE_HIGHDPI_SCALING=true
  • 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();
}

QtCreator 4.13.2、Qt 5.15.1、MSVC2019 64 位调试。

【问题讨论】:

  • 不知道为什么,重启qt后,只有QT_SCALE_FACTOR=1.25开始工作。但它看起来很丑,其他方法一直不起作用。

标签: c++ qt user-interface


【解决方案1】:

重新启动 Qt 并且缩放开始工作。编辑环境变量后也需要重新启动。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-02
    • 1970-01-01
    • 2014-08-13
    • 1970-01-01
    • 1970-01-01
    • 2015-12-01
    • 2021-12-15
    相关资源
    最近更新 更多