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

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

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

答案1

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

答案2

更新:

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

原来的:

你可以试试这个食谱来自维基百科

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

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

export QT_DEVICE_PIXEL_RATIO=2

并在其上设置可执行位。

答案3

QT时间自动缩放字体基于屏幕的 DPI:

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

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

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

答案4

'export QT_DEVICE_PIXEL_RATIO=2'

已弃用。

而是使用:

export QT_AUTO_SCREEN_SCALE_FACTOR=1  

相关内容