如何让移植的嵌入式ARM显示中文汉字
2016-05-25 21:11
411 查看
如果你急于在ARM开发板上看到Qt显示中文,而不介意稍次的效果,可以在运行Qt程序时,增加设置字体的参数,比如运行名为hello的Qt程序:./hello -fn unifont
1.首先,需要文泉驿字体文件,你可以从网络上下载得到这些文件,比如,wenquanyi_160_75.qpf。将全部文泉驿字体文件复制到ARM开发板上的Qt字体库中,在这个例子中,Qt字体库的路径是/usr/local/qt463lib/lib/fonts
2.你还需要增加一个ARM开发板上的环境变量,在/etc/profile文件中增加:
export QT_QWS_FONTDIR=/usr/local/qt463lib/lib/fonts
3.在main.cpp中,修改
QApplication a(argc, argv);
QTextCodec *codec = QTextCodec::codecForName("gbk");
QTextCodec::setCodecForLocale(codec);
QTextCodec::setCodecForCStrings(codec);
QTextCodec::setCodecForTr(codec);
QFont font("wenquanyi",6);
a.setFont(font);
4.需要说明的是,QTextCodec *codec = QTextCodec::codecForName("gbk")如果不可行,你可以再试试QTextCodec *codec = QTextCodec::codecForName("UTF-8")
1.首先,需要文泉驿字体文件,你可以从网络上下载得到这些文件,比如,wenquanyi_160_75.qpf。将全部文泉驿字体文件复制到ARM开发板上的Qt字体库中,在这个例子中,Qt字体库的路径是/usr/local/qt463lib/lib/fonts
2.你还需要增加一个ARM开发板上的环境变量,在/etc/profile文件中增加:
export QT_QWS_FONTDIR=/usr/local/qt463lib/lib/fonts
3.在main.cpp中,修改
QApplication a(argc, argv);
QTextCodec *codec = QTextCodec::codecForName("gbk");
QTextCodec::setCodecForLocale(codec);
QTextCodec::setCodecForCStrings(codec);
QTextCodec::setCodecForTr(codec);
QFont font("wenquanyi",6);
a.setFont(font);
4.需要说明的是,QTextCodec *codec = QTextCodec::codecForName("gbk")如果不可行,你可以再试试QTextCodec *codec = QTextCodec::codecForName("UTF-8")
相关文章推荐
- Description Resource Path Location Type Java compiler level does not match the version of the in解决方法
- 构建之法阅读笔记03
- Django admin注册model究竟要怎么写才优雅
- Activity强制横/竖屏,全屏和常亮
- Java中HashSet、TreeSet的区别
- Graphical models资料
- tomcat跟目录下work文件夹的作用
- scrapy框架学习二-如何在eclips中配置scrapy开发环境
- 泛型
- MyBatis学习:从JDBC到Mybatis
- 打开Word提示向程序发送命令时出现问题怎么办?
- EventBus要点解析
- exec函数
- LINQ技巧:如何通过多次调用GroupBy实现分组嵌套
- 构建之法
- poj 3666 Making the Grade
- Android MVP 设计模式
- 【POJ1276】Cash Machine(多重背包单调队列优化)
- shell终端中断前台进程
- linux进程管理