如何为所有 Qt5 应用程序设置默认字体大小?

Ben*_*vis 11 configuration fonts qt

我运行 Gnome,它对我的​​ HiDPI 屏幕有很好的支持。但是,当我运行 QT 应用程序时,我似乎找不到缩放字体的方法。有没有办法在不安装完整版 KDE 的情况下做到这一点?

小智 11

QT_DEVICE_PIXEL_RATIO自 5.4 起已弃用;相反,使用QT_SCALE_FACTOR.?I use it,将其设置为 1.5,效果很好(例如,VirtualBox 5.1)


con*_*tor 6

更新:

从 Qt 5.6 开始,可以通过设置QT_AUTO_SCREEN_SCALE_FACTOR环境变量来指示 Qt 5 应用程序遵守屏幕 DPI 。如果 DPI 的自动检测没有产生预期的效果,则可以逐屏 ( QT_SCREEN_SCALE_FACTORS) 或全局 ( QT_SCALE_FACTOR)手动设置缩放比例。您还可以使用QT_FONT_DPI来调整文本的缩放比例。

原来的:

你可以从 archwiki尝试这个食谱

通过设置 QT_DEVICE_PIXEL_RATIO 环境变量,Qt5 应用程序通常可以以更高的 dpi 运行。请注意,变量必须设置为整数,因此将其设置为 1.5 将不起作用。

例如,这可以通过创建文件来启用 /etc/profile.d/qt-hidpi.sh

export QT_DEVICE_PIXEL_RATIO=2

并在其上设置可执行位。


cwe*_*ske 5

QT根据屏幕的 DPI自动缩放字体:

支持高 DPI 的传统方法是 Qt 自动缩放字体 [...]

我遇到的问题是我的屏幕有 166 dpi,但 Qt 选择的字体大小太大。幸运的是,有一种方法可以通过设置 来告诉 Qt 假设一个较小的值QT_FONT_DPI。对我来说,128就不错了。

(我使用 cinnamon 作为桌面环境,它将 Gtk 1:1 配置的字体大小推送到 Qt,这就是导致此问题的原因)