【问题标题】:Can I set QT_AUTO_SCREEN_SCALE_FACTOR behavior via API?我可以通过 API 设置 QT_AUTO_SCREEN_SCALE_FACTOR 行为吗?
【发布时间】:2016-06-22 23:47:30
【问题描述】:

我可以通过 API 调用而不是通过环境变量设置 QT_AUTO_SCREEN_SCALE_FACTOR 1 behavior 吗?我想检测我的 Qt 应用程序是否在高 dpi 屏幕上运行,然后相应地设置缩放。

我试过设置在mainwhich does not work的开头

QProcessEnvironment::systemEnvironment().insert("QT_AUTO_SCREEN_SCALE_FACTOR", "1");

它旨在与 QProcess 一起使用,为 子进程。它不能用于改变当前进程的 环境。

跟进Style sheets / Qt Designer support for high dpi screens?

【问题讨论】:

    标签: c++ qt qt5.6


    【解决方案1】:

    以下应该可以工作

    qputenv("QT_AUTO_SCREEN_SCALE_FACTOR", "1");

    【讨论】:

    • 太好了,至少我现在可以检查高 DPI 并相应地设置标志。备注:我必须在很早的时候设置这个(main的第一行,否则它不会显示任何效果)。
    • 我认为你不需要检查 DPI,如果你有 lowdpi 或 highdpi,这要归功于变量的 AUTO 部分,它应该会自动按预期工作
    猜你喜欢
    • 2019-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    相关资源
    最近更新 更多