4

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

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

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

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

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

4

1 回答 1

9

以下应该工作

qputenv("QT_AUTO_SCREEN_SCALE_FACTOR", "1");

于 2016-03-23T13:09:43.040 回答