【OK210试用体验】OK210上Qt支持中文方法 - 在线问答 - 电子技术论坛 - 最好最受欢迎电子论坛!

【OK210试用体验】OK210上Qt支持中文方法

windworld ( 楼主 ) 2015-10-20 13:44:07  只看该作者 倒序浏览
    本来以为将Ubuntu上编译好的源码重新编译移植到OK210上就完事,今天发现移植上去所有的button和lable上的字体都没有显示出来,然后首先想到的就是arm板子上缺少字体库,因为程序里已经设置了编码,所以直接到Qt字体库中区查找:
  1. cd /opt/qt-4.7.1/lib/fonts/
复制代码
   但是却发现并不是这样,字体是有的如下:

  1. fixed_120_50.qpf      helvetica_140_50.qpf  wenquanyi_150_50.qpf
  2. fixed_70_50.qpf       helvetica_140_75.qpf  wenquanyi_150_75.qpf
  3. helvetica_100_50.qpf  wenquanyi_120_50.qpf  wenquanyi_160_50.qpf
  4. helvetica_100_75.qpf  wenquanyi_120_75.qpf  wenquanyi_160_75.qpf
  5. helvetica_120_50.qpf  wenquanyi_130_50.qpf
  6. helvetica_120_75.qpf  wenquanyi_130_75.qpf
复制代码
最后发现是因为少字体设置
Qt的main.cpp函数中加入
  1. QFont font = QFont("wenquanyi,12");
  2. a.setFont(font);
复制代码
具体如图所示:


    到这里然后编译运行,把生成的可执行文件下载到开发板上,然后就可以显示中文汉字了。

    另外网上看到通过下面方法可设置字体和字号:
  1. QFont font = QFont("SimSun,12");
  2. a.setFont(font);
复制代码
   或者是:

  1.    QFont font;   
  2.     font.setPointSize(160); //实际上是16的字号,但设成16却不行   
  3.     font.setFamily(("wenquanyi"));   
  4.     font.setBold(false);
  5.     a.setFont(font);   
复制代码
  这些设置都可以



1个回复

栾新科 发表于 2015-10-26 11:45:11
这个很好
回复

举报 使用道具

您需要登录后才可以回帖 登录 | 注册

本版积分规则


关闭

站长推荐上一条 /6 下一条

小黑屋|手机版|Archiver|电子发烧友 ( 湘ICP备2023018690号 )

GMT+8, 2024-12-22 11:07 , Processed in 0.375525 second(s), Total 35, Slave 25 queries .

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

微信扫描
快速回复 返回顶部 返回列表