首页 > 系统相关 >centos7 Qt 缺失字体问题

centos7 Qt 缺失字体问题

时间:2024-08-12 09:29:07浏览次数:6  
标签:Qt fonts centos7 字体 usr font 缺失

QFontDatabase: Cannot find font directory /usr/local/Qt-5.11.3/lib/fonts
Note that Qt no longer ships fonts. Deploy some (from https://dejavu-fonts.github.io/ for example) or switch to fontconfig.

解决

下载 dejavu-fonts-ttf-2.37.tar.bz2
创建目录并拷贝所有ttf文件 /usr/local/Qt-5.11.3/lib/fonts
重启qtcreator.sh 重新编译项目

问题背景

centos7-aarch64 使用gcc7 编译qt5.11.3和 qtcreator
运行项目,widgets组件可以显示,但是没有字体,控制台报错

原因分析

检查系统默认字体 yum install fontconfig
查看以安装字体 fc-list && fc-list :lang=zh
/usr/share/fonts
/usr/share/X11/fonts

#include <QFontDatabse>
QFontDatabase database;
foreach (const QString &str, database.families()) {
  qDebug() << str;
}
foreach (const QString &str, database.families(QFontDatabase::SimplifiedChinese)) {
  qDebug() << str;
}

参考

银河麒麟aarchQt5.12.0 QtFontDatabase: Cannot find font directory

标签:Qt,fonts,centos7,字体,usr,font,缺失
From: https://www.cnblogs.com/cstc/p/18354344

相关文章

  • Linux:@2024-08-11 最新的Openssl-3.3.1 Openssh-9.8p1 Centos7上的编译后二进制 一键
     附件:Portable_Openssl-Openssh9.8p1-bin-el7.v1.4.1.tgz.zip 特点:适用于centos7.x 已经编译为二进制对老版本的关键二进制文件sshd、sftp、scp、openssl进行了备份升级前,自动打开一个端口为2222的老版本的sshd服务,你可以连接那个2222的服务,以防死翘翘。对sshd_confi......
  • 【数据分析---- Pandas进阶指南:核心计算方法、缺失值处理及数据类型管理】
    前言:......
  • pyqt5+win32+python联合在CAD绘图无法绘制
    1初始报错想法是:写好pyqt5的简单界面代码后,用一个信号槽连接到CAD绘制图形。出现了报错:显示“已成功连接到CAD”,说明连接没有问题,但是“在CAD中绘制线条时出错:(-2147352567,'发生意外。',(0,None,None,None,0,-2147024809),None)”。搜索后给出可能原因是:1-参......
  • 【qt】计算器的实现
    1.计算器界面设计由图可知,我们需要20个按钮,一个行编辑文本。先摆放好按钮位置,再使用栅格布局按钮全选中使用栅格布局,使其整齐些接着修改按钮数字,可以按照计算器格式摆放接着我们修改每个对象的名称,待会写代码比较方便,数字的话,直接是onebutton,twobutton…删除......
  • Python使用PyCharm+PySide6+Pandas创建QTableView显示Excel工作簿数据
    importsysimportwarningsfrompathlibimportPathimportpandasaspdfromPySide6importQtWidgetsfromPySide6.QtCoreimportQtfromPySide6.QtGuiimportQStandardItemModel#读取Excel工作簿数据defread_excel_with_pandas(path_excel,_cols):"&qu......
  • winrssrv.dll:深入解析其功能与缺失修复指南
    winrssrv.dll是一个动态链接库(DynamicLinkLibrary,简称DLL)文件,与Windows系统的一些服务和功能相关。如果在电脑启动时提示winrssrv.dll文件丢失,那么可能会影响到系统的稳定性和某些功能的正常运行。以下是一些解决winrssrv.dll文件丢失问题的步骤:1.使用系统文件检查器(SFC)......
  • centos7中安装了centos-release-scl后,之前的yum源变为不可用 解决方案
    centos7中安装了centos-release-scl后,之前的yum源变为不可用解决方案1.前言今天遇到了一个奇奇怪怪的事情,我自己在自己的服务器(centos7)上安装了centos-release-scl后,之前运行正常的yum命令竟然变得不可用。2.场景重现执行下面这条命令后,再次使用yum报错。yuminstallc......
  • Centos7安装Java8
    1.查看目前环境rpm-qa|grepjdk原有系统安装有jdk,如果对于jdk有要求,我们就需要重新安装jdk2.卸载原有jdk环境rpm-e--nodeps上面显示的东西这里,我们就需要一个一个去卸载如果有感觉麻烦,可以使用如下命令yumremove*openjdk*3.重新检查java-versionrpm-qa|grep......
  • 源是什么、怎么换源、Centos7停止维护后如何更换源
    目录源的介绍与更换1.什么是软件源?2.为什么要更换软件源?2.1提高下载速度:2.2获得最新的软件版本:2.3解决源不可用或不稳定的问题:2.4获取特定的软件包:2.5系统兼容性和需求:3.如何更换软件源:Ubuntu和CentOS的步骤为例3.1Ubuntu3.1.1备份当前的源列表3.1.2编辑源列表文件......
  • Qt实现无边框窗口的拖动和缩放
     在使用QT创建窗体的时候,为了使窗口美化,通常不使用QT自带的边框。会调用下面函数去除窗体边框。setWindowFlags(Qt::FramelessWindowHint)但是有个问题,当去除了QT自带边框后,窗体就变得不能移动了,也不能改变窗口大小了。这确实是个问题,该怎么去解决呢? 1.重写mousePressEv......