本来以为将Ubuntu上编译好的源码重新编译移植到OK210上就完事,今天发现移植上去所有的button和lable上的字体都没有显示出来,然后首先想到的就是arm板子上缺少字体库,因为程序里已经设置了编码,所以直接到Qt字体库中区查找:- cd /opt/qt-4.7.1/lib/fonts/
但是却发现并不是这样,字体是有的如下:
- fixed_120_50.qpf helvetica_140_50.qpf wenquanyi_150_50.qpf
- fixed_70_50.qpf helvetica_140_75.qpf wenquanyi_150_75.qpf
- helvetica_100_50.qpf wenquanyi_120_50.qpf wenquanyi_160_50.qpf
- helvetica_100_75.qpf wenquanyi_120_75.qpf wenquanyi_160_75.qpf
- helvetica_120_50.qpf wenquanyi_130_50.qpf
- helvetica_120_75.qpf wenquanyi_130_75.qpf
最后发现是因为少字体设置Qt的main.cpp函数中加入- QFont font = QFont("wenquanyi,12");
- a.setFont(font);
具体如图所示:
到这里然后编译运行,把生成的可执行文件下载到开发板上,然后就可以显示中文汉字了。
另外网上看到通过下面方法可设置字体和字号:
- QFont font = QFont("SimSun,12");
- a.setFont(font);
或者是:
- QFont font;
- font.setPointSize(160); //实际上是16的字号,但设成16却不行
- font.setFamily(("wenquanyi"));
- font.setBold(false);
- a.setFont(font);
这些设置都可以
回帖(1)
2015-10-26 11:45:11
更多回帖