gpt4 book ai didi

c++ - 在 Qt5 中为高 DPI 缩放图像的最佳方法是什么?

转载 作者:可可西里 更新时间:2023-11-01 11:44:13 28 4
gpt4 key购买 nike

我们的应用程序中有各种图像(从 QLabel 中的 QPixmap 显示)在非高 DPI 屏幕上以合理的尺寸显示,但在高 DPI 上缩小。其他 UI 元素看起来不错。

我查看了 devicePixelRatioF() 函数,但它始终返回 1。在我的系统上,我启用了 150% 缩放,因此如果我将 1.5 硬编码为比例因子,则图像具有相对于窗口的预期尺寸。问题是,如何获得系统比例因子,以便使应用程序在具有不同 DPI/缩放比例的系统中看起来一致?与 Windows 一样,该应用程序也是为 Linux 构建的。

如有任何建议,我将不胜感激。

最佳答案

这个问题也打败了我。 Qt 的 bug tracker 中也有报告 here .

问题是 Windows 上的 150% 缩放不是通过将所有像素缩放 1.5 倍来执行,而是缩放字体并相应地“调整”用户界面。这就是为什么选择150%缩放时的间距和布局看起来很奇怪。

由于 devicePixelRatio() 查询的是实际像素比,并且在 Windows 上将其设置为 150% 时不会发生变化,因此它仍然返回 1。

如果您确实需要 1.5 值来正确缩放您的像素图,您可以通过查询屏幕的 DPI 自行计算实际系数(查看文档 here)。

关于c++ - 在 Qt5 中为高 DPI 缩放图像的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50157633/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com