最近一直在做移植qtopia4.4.3和QT4.7的工作。qtopia已经可以在龙芯开发板上正常运行。搭建QT4.7的环境,使用QT4.7编写小程序,发现不能显示中文。研究了一番,找到了如下的解决方法:

1.首先需要中文的字体库,QT4.7中好像没有中文字体库,在qtopia4.4.3中从的qtopiacore目录下,也就是qt4.4.3中的lib/fonts目录下找到了中文字体库。拷贝

wenquanyi_120_50.qpf 和wenquanyi_120_75.qpf到文件系统的$QTDIR/lib/fonts下。

2.在fonts目录下添加文件fontdir,内容如下:

wenquanyi wenquanyi_12pt.bdf BDF n 50 120 u

wenquanyi wenquanyi_12ptb.bdf BDF n 75 120 u

3、增加windows字体

a.在 windows 下选择一种字体, 选择 *.ttf 格式的,以仿宋为例(simfang.ttf)

b. 将文件 simfang.ttf 放到开发板 的 /qt/lib/fonts 目录

c. 修改 fonts 目录 下的 fontdir 文件,增加下面一行(此时可以将其余的都去掉,注意第一行不要是空的)

simfang simfang.ttf FT n 75 0 su //0表示任意字体,若固定只有一种

文件格式如下:

3.添加环境变量:export  QT_QWS_FONTDIR=$QTDIR/lib/fonts/

4.修改小程序的主文件main.cpp,设置字体为文泉驿,如下:

#include

#include "qtest.h"

int main(int argc, char *argv[])

{

QApplication a(argc, argv);

QFont font;

font.setPointSize(12); //12的字号

font.setFamily(("wenquanyi")); //font.setFamily(("simfang"));

font.setBold(false);

a.setFont(font);

qtest w;

w.show();

return a.exec();

}

qt linux 程序设置字体,QT程序中显示中文字体解决办法相关推荐

  1. python中文字体下载_Python在Matplotlib图中显示中文字体的操作方法

    1. 说明 本篇主要针对在Ubuntu系统中,matplotlib显示不了中文的问题,尤其是在无法安装系统字体的情况下,解决Python绘图时中文显示的问题. 2. 在系统中安装字体 $ fc-lis ...

  2. 经验:MathType公式在Word中显示不全的解决办法

    经验:MathType公式在Word中显示不全的解决办法 更新历史 20190903: 首次发布 注:本文对应的MathType的版本为:7.4.2.480,Microsoft Word的版本为:20 ...

  3. html布局文字设置,div css布局中css中文字体设置

    在HTML网页结构中,会用到中文字,而中文字有得多中笔墨体,有的开发者在自身电脑中下载并安装不少摩登字体.而这些中文字体CSS设置装备摆设提倡? 1.不克不及随意CSS设置装备摆设本人安装中笔墨体 假 ...

  4. oracle oui25031 linux,搭建Oracle 10g RAC过程中出现 OUI-25031 的解决办法

    解决办法如下: OUI-25031错误处理:手动配置VIPCA 手动修改vipca设置(两节点都要执行) [root@HHDB20 ~]# cd /u01/app/Oracle/crs/bin/ [r ...

  5. oracle字体为红色,ORACLE 显示 中文字体

    客户端为Oracle 11g 查询中文字体 显示乱码 在32位操作系统下 修改  HKEY_LOCAL_MACHINE\SOFTWARE\Oracle\KEY_OraClient11g_home1 下 ...

  6. Flash中与xml交互时不显示中文的解决办法

    最近在做贝琪网站的时候遇到了flash与xml交互时不显示中文的问题,网上找了很多资料,问题终于得到解决.  1.在动态文本框里面删除嵌套的英文字体.  2.修改动态文本框的字体为中文字体.  3.给 ...

  7. 字符映射表没有所有字体(专用字符),以及显示空白的解决办法

    这是两个问题,分开解答处理一下 一.字符映射表没有所有字体(专用字符):这个一般是注册表的问题,需要将HKEY_CURRENT_USER\EUDC\936   中  SystemDefaultEUDC ...

  8. 设置apple watch解锁mac显示无法通信解决办法

    最近很多网友都在问"设置apple watch解锁mac显示无法通信是什么原因",试试小编为大家带来的这个方法吧. 1.在"钥匙串访问"里选"显示&q ...

  9. R语言程序中的中文乱码解决办法

    打开以前的保存的程序,发现中文都乱码了. 在RStudio中菜单栏 File 中选择 Reopen with Encoding 选择 UTF-8,点击 OK 这时我们可以看到已经不乱码了.

最新文章

  1. [AVR]使用AVR单片机驱动舵机
  2. 订购后如何限制Oracle查询返回的行数?
  3. /dev/console,/dev/tty 和 /dev/null
  4. linux调用qt生成静态库文件下载,Centos7下编译openssl静态库与QT引用
  5. (转)LinqToSql的连接字符串自动调用配置文件中的连接字符串
  6. 常用php时间函数 date() mktime() strtotime()
  7. IMP-00041: 警告: 创建的对象带有编译警告解决办法
  8. 记ICS的lab2--bomb实验
  9. selenium添加cookie切换到不同环境
  10. Scaleform在游戏制作中的使用
  11. Robot Framework 的安装配置和简单的实例介绍
  12. 内存碎片产生原因及解决方法
  13. Unity3d-模型描边和混色Shader
  14. IntelliJ IDEA文件模板变量
  15. sspanel v3 配置的完整教程(转)
  16. C/C++学习日记:C语言的随机发牌小程序(红桃、黑桃、梅花、方块)
  17. 极兔快递 | 快递单号查询API
  18. fresco android 6.0 不支持 gif,Fresco Gif加载优化
  19. MQ消息队列(一)什么是消息队列
  20. win10给扩展屏设置单独的壁纸(win10自带这个功能)

热门文章

  1. 戴尔笔记本怎么添加计算机图标,戴尔笔记本不显示无线图标怎么办
  2. 无需第三方软件,利用Windows自带的WIN+R实现快速启动软件
  3. 浏览器中java在什么位置_win10浏览器安装位置在哪里_如何找到win10浏览器的安装路径...
  4. 物联网无线数据采集MQTT客户端在线测试工具简单快捷
  5. 2019-9-2-图论加法
  6. 现代政治经济学(引言)
  7. Java开发前景怎么样?
  8. 00后在线自习,实则涉黄?
  9. cascading style sheet第一课
  10. 【解决css优先级问题】