我可以通过 API 设置QT_AUTO_SCREEN_SCALE_FACTOR行为吗?

Can I set QT_AUTO_SCREEN_SCALE_FACTOR behavior via API?

本文关键字:FACTOR SCALE AUTO API 可以通过 设置 QT SCREEN      更新时间:2023-10-16

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

我试图在main的最开头设置它,这不起作用

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

它旨在与 QProcess 一起使用,以设置环境 子进程。它不能用于更改当前进程的 环境。

跟进样式表/Qt 设计器对高 dpi 屏幕的支持?

以下内容应该有效

qputenv("QT_AUTO_SCREEN_SCALE_FACTOR", "1");