QT交叉编译如何显示中文字体

原创 2013年12月04日 13:04:32

    很多QT编程爱好者或许都经历过这个烦恼,使用基于虚拟机linuxubuntu等系统)平台进行QT编程的时候,系统编程显示中文完全没问题,但是当需要移植到基于ARM平台的开发板或者linux工业平板电脑的时候,使用交叉编译器编译之后的二进制文件下载到下位机,中文不显示,或者乱码。现在我用自己的Linux工业平板电脑开发做一个简单的显示中文的QT交叉编程案例。

     Sam系列工业平板电脑(三青创工Sam-Linux070H)Linux 内核版本是2.6.32;文件系统集成了QT4.7.3,方便用户开发带有界面的应用程序,交叉编译工具是:arm-2009q3.tar.bz2

     注意:QT4.7.3 可以通过QT Creator 平台直接编程,编译,非常方便

     另外先确定虚拟机ubuntu系统已经安装了交叉编译环境,可以在终端用命令:arm-linux-gcc -v  如果显示如下图所示,表明交叉编译器已经安装成功。


     打开QT Creator,随便建立一个QT Ui工程,在 widget.ui中随便放入几个label标签,一个显示英文的,1个显示中文的,再加一个Push button,输入“刘德华”中文。


然后再在main.cpp的主程序主函数里面加入设置添加字体库的函数代码如下:


OK,然后进行编译器选择,我们选择交叉编译器(基于下位机linuxARM工业平板电脑),打开Tools->Options


编译完成之后,生成了一个可执行文件hanyu,把这个可执行文件通过ftp指令放到下位机linux工业平板电脑里面去。下位机默认IP 地址为192.168.1.253用网线连接下位机,通过PC ping 此板,看是否能ping 通,如果可以继续下一步,输入终端命令:ftp 192.168.1.253,出现成功如下


Name直接输入root即可登录了。登录之后输入:put hanyu把文件拷贝进去,再ls查看可以看到已经拷进去了。


退出ftp(用quit),然后用telnet 192.168.1.253远程登录ARM工业平板电脑系统,登录用户名同样是root,然后可以用终端命令操作了,cd home/ftp 可以看到 hanyu可执行文件了,这边还要更改文件权限,chmod 777 hanyu OK,然后 输入执行命令 ./hanyu -qws 截图如下:


ARMlinux工业平板电脑就显示了QT的编程界面如下:





相关文章推荐

使用Qt开发运行于WinCE上的程序

  使用Qt开发运行于WinCE上的程序 简介 1一、编译Qt SDK for WinCE,建立开发环境 11 编译环境 : “Wince60standard(操作系统)_armv4i(处理器)_...

从零开始移植QT4.8.5之四--交叉编译QT程序并运行在OK6410上

首先我们需要自己写一个代码,什么 代码都行,拿来别人的也可以。可以在windows或者linux上写都行,我个人的习惯是在windows下面编辑代码,查看运行效果,效果没问题了在拿到linux下进行交...

配置qt + wince6.0 + vs2005环境(转载+原创)

软件版本说明: 1.操作系统:win7 64位 2.wince上的Qt库版本:qt-everywhere-opensource-src-4.7.3.zip 3.Wince6.0 4.VS200...
  • TsaI_s
  • TsaI_s
  • 2016年01月06日 19:20
  • 1347

window和ubuntu上的QT中文显示正常,交叉编译arm板上debian系统中文显示不正常【已解决】

QT在写的界面,在window和ubuntu虚拟机上中文显示正常,但是在arm板上显示不正常。在虚拟机中的代码是这样的。 #include . . . QApplication a(argc, a...

QT中文字体的显示方法

QT中文字体的显示方法 一、QT显示中文失败的原因,如显示为方块或乱码 1)qte的库未编译进对中文textcodec的支持,解决方案:修改qconfig-qpe.h, 去掉CODEC有关...
  • huiweit
  • huiweit
  • 2016年05月20日 19:23
  • 1420

QT各种大小中文字体显示[qt3.3.8]

QT各种大小中文字体显示[qt3.3.8] 从网上很难搜到自己想要的字体,所以考虑要自己制作字库文件QPF。 根据从网上搜索的结果,大致知道了制作的工具和流程。 工具就是qvfb和makeqpf...

qt迁移linux有关中文字体,中文显示的问题(转)

转载博客原文链接http://blog.163.com/qimo601@126/blog/static/15822093201382611615112/解决方法: 1、通过下面方法可以实现在qtcr...

Qt做发布版,解决声音和图片、中文字体乱码问题(转)

Qt做发布版,解决声音和图片、中文字体乱码问题(转) 前些天做Qt发布版,发现居然不显示图片,后来才发现原来还有图片的库没加!找找吧,去qt的安装包,我装在了F盘,在F盘F:/QT/qt/p...

Qt做发布版,解决声音和图片、中文字体乱码问题

前些天做Qt发布版,发现居然不显示图片,后来才发现原来还有图片的库没加!找找吧,去qt的安装包,我装在了F盘,在F盘F:/QT/qt/plugins,找到了plugins,这里面有个 image...

使嵌入式Qt支持中文字体变换的方法(makeqpf)

作者:wangrunmin 转自:http://blog.csdn.net/wangrunmin/article/details/7387682 QT4.7.0在移植到开发板上的时候,中文...
  • whw8007
  • whw8007
  • 2014年04月14日 20:27
  • 506
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:QT交叉编译如何显示中文字体
举报原因:
原因补充:

(最多只允许输入30个字)