搞了老半天,参考别人的做法,终于解决了中文显示的问题。具体做法如下:
如果你急于在ARM开发板上看到Qt显示中文,而不介意稍次的效果,可以在运行Qt程序时,增加设置字体的参数,比如运行名为hello的Qt程序:./hello -fn unifont
1.首先,需要文泉驿字体文件,你可以从网络上下载得到这些文件,比如,wenquanyi_160_75.qpf。将全部文泉驿字体文件复制到ARM开发板上的Qt字体库中,在这个例子中,Qt字体库的路径是/usr/local/qt463lib/lib/fonts
2.你还需要增加一个ARM开发板上的环境变量,在/etc/profile文件中增加:
export QT_QWS_FONTDIR=/usr/local/qt463lib/lib/fonts
3.在main.cpp中,修改
QApplication a(argc, argv);
QTextCodec *codec = QTextCodec::codecForName("gbk");

在ARM开发板上使用Qt显示中文遇到困扰?通过设置字体参数、移植文泉驿字体、修改环境变量和Qt源码,可以成功解决中文显示问题。步骤包括:1)将文泉驿字体文件放入Qt字体库;2)在/etc/profile中设置QT_QWS_FONTDIR;3)在main.cpp中设置QTextCodec为GBK或UTF-8编码,并设定字体。
最低0.47元/天 解锁文章
608

被折叠的 条评论
为什么被折叠?



