当前位置: 首页 > news >正文

Linux下qt程序缺少中文字库,中文显示为框框

现象
Linux下qt5.9编译程序,运行时候界面上的中文显示一个一个的框框。
如图
在这里插入图片描述
原因
开发板里缺少中文字库或者qt字库环境未正常配置导致的。

解决方法一:

如果系统中存在中文字库,一般是在/usr/share/下有一个fonts文件夹
配置qt中文字库路径,在/etc/profile文件末尾添加

export QT_QPA_FONTDIR=/usr/share/fonts
解决方法二:

如果系统中不存在中文字库
1、去以下网址下载一个中文字库。

http://wenq.org/wqy2/index.cgi?BitmapSong

2、将下载之后的.prc结尾的文件全部传入到开发板中(放到这个路径下:/usr/lib/fonts/)

3、打开你的qt工程,在main.cpp里面添加对中文字库的支持

#include "mainwindow.h"
#include <QApplication>
#include <QFont>
#include <QFontDatabase>
int main(int argc,char *argv[])
{QApplication a(argc,argv);/添加中文字库int nlndex = QFontDatabase::addApplicationFont("/usr/lib/fonts/wenquanyi_9pt.pcf");QStringList strlist(QFontDatabase::applicationFontFamilies(nlndex));if(strlist.count()> 0){QFont fontthis(strlist.at(0));a.setFont(fontthis);}MainWindow w;w.show();return a.exec();
}

4、重新编译工程,可以正常显示中文了!

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【Java设计模式】非循环访问者模式:简化对象交互
  • Git下载安装配置
  • Apache + Tomcat + ajp 协议配置
  • Android13禁用Settings里面的Force Stop 強制停止按钮
  • 浏览器精度问题
  • Vue3常见知识**MS【4】
  • 【案例56】安全设备导致请求被拦截
  • 【PGCCC】PostgreSQL线程池技术揭秘:从原理到实战应用
  • Broadcast Hash Join
  • 【RabbitMQ】快速上手
  • linux内核驱动:pca953xIO扩展芯片驱动总结
  • Swift concurrency 3 — 三种异步方式(@escaping closure, Combine, async/await)
  • CAPL——定时器用法
  • Vue3:命名路由
  • 9-3 深度循环神经网络
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • canvas绘制圆角头像
  • co.js - 让异步代码同步化
  • crontab执行失败的多种原因
  • Effective Java 笔记(一)
  • golang中接口赋值与方法集
  • java中具有继承关系的类及其对象初始化顺序
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • spring cloud gateway 源码解析(4)跨域问题处理
  • Vue 动态创建 component
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 聊聊redis的数据结构的应用
  • 云大使推广中的常见热门问题
  • RDS-Mysql 物理备份恢复到本地数据库上
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (1)STL算法之遍历容器
  • (LeetCode 49)Anagrams
  • (void) (_x == _y)的作用
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (黑马C++)L06 重载与继承
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (四)进入MySQL 【事务】
  • ../depcomp: line 571: exec: g++: not found
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .NET Core 通过 Ef Core 操作 Mysql
  • .Net6 Api Swagger配置
  • .Net接口调试与案例
  • .NET业务框架的构建
  • [acwing周赛复盘] 第 69 场周赛20220917
  • [Android] 240204批量生成联系人,短信,通话记录的APK
  • [Android] Amazon 的 android 音视频开发文档
  • [Android]使用Retrofit进行网络请求
  • [C++] 容器适配器:深入理解Stack与Queue的底层原理
  • [C++]18:set和map的使用