使用静态 Qt 应用程序时如何更改 Qt 字体的路径?

Posted

技术标签:

【中文标题】使用静态 Qt 应用程序时如何更改 Qt 字体的路径?【英文标题】:How to change path of Qt fonts when using static Qt app? 【发布时间】:2016-09-02 03:24:47 【问题描述】:

我正在尝试通过 NFS 在我的嵌入式 Linux 上运行静态 Qt 演示,方法是执行: ./deform -qws(在 Qt-enterprise-4.8 上运行)因为我的静态 Qt 演示驻留在我的主机 Ubuntu PC 上。

但是我收到以下错误:

QFontDatabase:找不到字体目录 /usr/local/Trolltech/QtEmbedded-4.8.6-arm/lib/fonts - Qt 安装正确吗?

有没有办法为我的嵌入式 Linux 更改 QFontDatabase 的 PATH 以在我的 Ubuntu PC 上的另一个 PATH 中查找它?

【问题讨论】:

【参考方案1】:

我自己编译的 Qt 应用程序(sqlitebrowser)也有类似的问题:

QFontDatabase: Cannot find font directory /unibas/lcs-software/software/Qt5/5.9.3-goolf-1.7.20/lib/fonts.
Note that Qt no longer ships fonts. Deploy some (from http://dejavu-fonts.org for example) or switch to fontconfig.

我能够通过将QT_QPA_FONTDIR 环境变量指向包含Type1 字体的文件夹来使其工作。我使用了以下命令:

QT_QPA_FONTDIR=/usr/share/X11/fonts/Type1/ sqlitebrowser

在您的情况下,命令可能如下所示:

QT_QPA_FONTDIR=/usr/share/X11/fonts/Type1/  ./deform -qws

【讨论】:

以上是关于使用静态 Qt 应用程序时如何更改 Qt 字体的路径?的主要内容,如果未能解决你的问题,请参考以下文章

Qt Font

在Windows 10上更改Qt应用程序中的字体

更改显示的 DPI 缩放大小使 Qt 应用程序的字体大小变得更大

Qt Designer:无法更改字体大小

Qt 中如何获取系统默认字体大小?

使用 MinGW 静态构建 Qt 5.7 时,如何解决此构建错误?