【发布时间】:2019-08-30 12:12:45
【问题描述】:
我有一个 Qt 应用程序,我需要在 显示设置 中随操作系统的缩放变化调整应用程序(放大/缩小)。
我从网上了解到:
标准 DPI 设置为 100% (96 DPI)、125% (120 DPI) 和 150% (144 DPI)
但是,当我从 Qt 应用程序登录时,我的 DPI 值低于:
比例 - 物理 DPI X - 物理 DPI Y
100% - 158、159
125% - 158、159
150% - 79、79
175% - 79、79
因此,根据上述值,应用程序文本大小对于 100% 和 125% 比例没有区别。同样的行为适用于 150% 和 175%。
下面是我使用的Qt代码:
#include <QWidget>
QApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
QWidget widget;
qInfo() << "Hello Qt";
int dpiX = widget.physicalDpiX();
int dpiY = widget.physicalDpiY();
qInfo() << dpiX;
qInfo() << dpiY;
有人可以指导吗?我想要实现的是 Qt 应用程序的行为(更改应用程序大小/字体大小)取决于 OS 的 Display Settings 中设置的缩放比例。
【问题讨论】: