【发布时间】:2018-10-13 22:05:36
【问题描述】:
我们的应用程序中有各种图像(从 QLabel 中的 QPixmap 显示)在非高 DPI 屏幕上以合理的尺寸显示,但在高 DPI 屏幕上会缩小。其他 UI 元素看起来不错。
我查看了 devicePixelRatioF() 函数,但它始终返回 1。在我的系统上,我启用了 150% 的缩放,因此如果我将 1.5 硬编码为比例因子,则图像相对于窗口具有预期的尺寸。问题是,我怎样才能获得系统比例因子,以便使应用程序在具有不同 DPI / 缩放比例的系统中看起来一致?与 Windows 一样,该应用程序也是为 Linux 构建的。
如果有任何建议,我将不胜感激。
【问题讨论】:
-
你可以从阅读doc.qt.io/qt-5/highdpi.html开始
-
谢谢,我去过,但我不认为它准确描述了我在图像和系统比例因子方面想要实现的目标。
-
我害怕那个,所以我说“开始”。我想我是过于乐观了,你肯定不会是第一个遇到这个问题的人。
-
如果您使用的是 Qt 5.6 或更高版本,您可以尝试在您的
QApplication上设置Qt::AA_EnableHighDpiScaling属性。
标签: c++ windows qt scaling highdpi