第一个Qt应用的实现-中文字体显示
2017-01-17 19:37
260 查看
将程序通过终端发送到板子的相应目录。先在终端里rz,然后右键单击选择文件---发送。收到文件后,文件会存储在你在终端里输入rz命令时的所在目录。为了方便,先新建个文件夹。然后chmod +x 。。。。,使这个文件可执行。(只需要拷贝或者说发送这个可执行文件到板子里就行了,不需要把整个工程文件夹都拷过来)。运行后发现,中文字体完全不显示。解决办法是下载一个文泉驿字体库,文泉驿字体库分两种一种是.ttc文件较大,但只有一个文件。一种是.qpf, 我推荐这个。里面有120、130、140、150、160号字体,每个号对应Normal和Bold两种。
将.qpf文件拷贝到arm板子上的qt的lib库里的fonts文件夹就可以了。
文泉驿字体库,qpf格式的,下载地址:http://download.csdn.net/detail/yanzi1225627/4478888
在主函数里程序里设置,
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
。。。。。 。。。。。。。 。。。。。。
QFont font("wenquanyi",12,QFont::Bold); //使用wenquanyi,12号字体,粗体
a.setFont(font); //这个a指的是Application a
w.show();
return a.exec();
网上还有说,还需要增加一个ARM开发板上的环境变量,在/etc/profile文件中增加:
export QT_QWS_FONTDIR=/usr/local/qt463lib/lib/fonts 这个我没有设置,也正常显示了!留在这里做参考吧。
将.qpf文件拷贝到arm板子上的qt的lib库里的fonts文件夹就可以了。
文泉驿字体库,qpf格式的,下载地址:http://download.csdn.net/detail/yanzi1225627/4478888
在主函数里程序里设置,
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
。。。。。 。。。。。。。 。。。。。。
QFont font("wenquanyi",12,QFont::Bold); //使用wenquanyi,12号字体,粗体
a.setFont(font); //这个a指的是Application a
w.show();
return a.exec();
网上还有说,还需要增加一个ARM开发板上的环境变量,在/etc/profile文件中增加:
export QT_QWS_FONTDIR=/usr/local/qt463lib/lib/fonts 这个我没有设置,也正常显示了!留在这里做参考吧。
相关文章推荐
- 嵌入式Qt-4.8.6显示中文并且改变字体大小和应用自己制作的字体库
- Fedora14 基于Qt的UDP传输文字聊天小软件实现 (Qt查询本地Ip、Qt本地时间显示、传输中文汉字实现、Qt的textedit自动滚屏实现、给QPushButton设键盘快捷实现)---续上
- 关于JAVA应用中文字体显示小方框的问题解决
- 第一个Qt应用的实现-总结移植之后的步骤
- 关于Qt移植后环境变量的设置 qt移植到arm中文显示问题解决 实现pc与tiny210 arm开发板 udp通信(续上)
- 自学QT之实现QMessageBox的按钮中文显示
- qt5.6 中文字体显示乱码问题解决方法
- QT中文字体的显示方法
- 第一个Qt应用的实现-QT4.8.5移植到S3C2440
- QT中文字体显示以及字体大小不能改变的问题
- QT中实现中文的显示与国际化
- QT交叉编译如何显示中文字体
- 第一个QT应用的实现-tslib1.4移植
- QT中文字体显示方法
- 嵌入式Qt方案中文显示系列:Qte中的字体支持和使
- 开发板上QT界面中文字体显示
- Qt4.7支持中文显示及制作QT支持的字体文件
- ubuntu下qt4.8.6运行ui界面不显示中文,原因是qtconfig默认的字体不支持中文
- linux应用项目(一)数码相框(2)数码相框之freetype实现矢量字体的显示
- QT 实现QMessageBox的按钮中文显示