突然之间,我的 Qt 应用程序显示为 100%,而不是正常的 200%,我做了什么更改导致它失去了该功能?

All of a sudden, my Qt application displays at 100% instead of the normal 200%, what did I changed that made it lose that feature?

在我的设置中,我清楚地将屏幕设置为 200%,如下所示:

当我之前处理我的 Qt 应用程序时,它会正确地遵循该设置。

不知何故,我改变了一个东西,现在它总是显示为 100%。这使得阅读文本变得困难。

Qt 有哪些选项可以关闭该功能?

我有其他 Qt 应用程序仍然按预期工作,所以我真的认为这是我所做的。也许我添加了一个小部件?还是我打的电话?我只是不知道它可能是什么,所以目前查看我的更改没有帮助。

我最近添加了一个QSvgWidget,但即使我删除它,它仍然不起作用。我注意到的另一件事是 OS (Ubuntu 18.04) 更新了桌面主题。但我不认为那是在那个时候发生的。


更新:

这似乎是普遍的。我刚刚升级了 OS。 VirtualBox 快照已更新,现在 window 也显得很小(即忽略高 DPI 设置)。所以它一定是一个 OS 的东西(即一个库被更新并且它破坏了 Qt 高 DPI 特性)。

好的!我在我的情况下得到了答案。

每当 nvidia 发送他们的驱动程序的新版本时,我的 X11 会话继续工作,但 OpenGL 不再可访问。 Qt 中一定有某些东西决定使用 OpenGL,并且由于它(无声地)无法打开连接,它会退回到“无 DPI 缩放功能”。

重新启动后,一切恢复正常并按预期在我的应用程序和 VirtualBox 中放大和缩小 window。