在线问答
直播中

windworld

11年用户 1613经验值
擅长:电源/新能源 嵌入式技术 模拟技术 处理器/DSP
私信 关注

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

    本来以为将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.png
    到这里然后编译运行,把生成的可执行文件下载到开发板上,然后就可以显示中文汉字了。

    另外网上看到通过下面方法可设置字体和字号:
  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
这个很好
举报

更多回帖

发帖
×
20
完善资料,
赚取积分