arm开发QT中文显示
2015-11-29 17:05
246 查看
刚接触arm两天,就遇到要给arm板显示中文这个任务,arm板上的linux文件结构跟ubuntu略有不同,最要命的是arm板上许多命令都没有还不能联网,添加文件我是一层一层的翻,还好,弄了两个半天终于弄好了。来说说怎么弄吧。
首先来个我参考的内容千万注意字体库的名字,博客后面有
1、下载字体
文泉驿字体,普通文件的,我的arm上yum dpkg 命令都没有。
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函数设置字体
首先来个我参考的内容千万注意字体库的名字,博客后面有
1、下载字体
文泉驿字体,普通文件的,我的arm上yum dpkg 命令都没有。
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、重新编译程序,运行即可出现
相关文章推荐
- Qt中translate、tr关系 与中文问题
- Qt学习 之 数据库
- qt mac 无法读文件
- PyQt5教程(二)——菜单与工具栏
- 【ZYNQ-7000开发之二】QT+OpenCV的边缘检测测试
- QT中QPainterPath类的功能和使用方法
- Qt大神的博客链接
- Qt 简介--Qt 类简介专题(一)
- Qt QWidget 类简介--Qt 类简介专题(三)
- ubuntu 14.04 下编译QT程序出错误:can't find -lGL error
- qt.pro相关注意点
- Qt5.5文档翻译---Model/View programming
- qt5.5.1 如何判断某个对象是否属于qt类中实例
- qt5程序头文件包含风格推荐
- Qt的时钟Example
- QT实现电子表digitalclock
- QT学习 之 事件与事件过滤器
- QT子窗口及停靠实现
- QT笔记(1)--QT编程环境搭建
- ubuntu Qt版本无效: qmake不存在或者不可执行