红联Linux门户
Linux帮助

arm开发QT中文显示

发布时间:2016-09-16 10:01:43来源:linux网站作者:_lemonTree
刚接触arm两天,就遇到要给arm板显示中文这个任务,arm板上的linux文件结构跟ubuntu略有不同,最要命的是arm板上许多命令都没有还不能联网,添加文件我是一层一层的翻,还好,弄了两个半天终于弄好了。来说说怎么弄吧。
 
1、下载字体
文泉驿字体,普通文件的,我的arm上yum dpkg 命令都没有。
参考:
ubuntu安装文泉驿字体(分别安装微米黑、正黑、点阵宋体):http://www.linuxdiyf.com/linux/21900.html
Kali Rolling更新源安装open-vm-tools-desktop/文泉驿字体:http://www.linuxdiyf.com/linux/21167.html
arm开发QT中文显示
 
2、解压,确认字体库的名字
在文件wqy-zenhei中有个13兆的字体库wqy-zenhei.ttc,打开,右上角有个信息,点开有字体库的名字,WenQuanYi Zen Hei
 
3、配置
将wqy-zenhei中的字体库文件wqy-zenhei.tcc复制到如下位置(arm板Qt库下的字体位置,pc上同样设置即可)
/usr/local/Trolltech/QtEmbedded-4.8.5-arm/lib/fonts/    (这是我的arm上qt的位置) 
 
4、使用字体库
在qt工程的main函数设置字体
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));       //支持Tr中文,Qt5.0后不支持
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));//支持中文文件名显示,Qt5.0后不支持
QFont font;
font.setPointSize(10);//实际字体的大小需要试试
font.setFamily(("WenQuanYi Zen Hei"));
font.setBold(false);
a.setFont(font);
 
5、重新编译程序,运行即可出现。
 
本文永久更新地址:http://www.linuxdiyf.com/linux/24202.html