被qtopia的中文化折腾好久了。一开始的时候自己的项目中需要中文化,可是没有精力去研究。也就放下了。现在手头上的这个项目又要中文化了。这些天看了好多文章,一直也搞不清楚究竟应该怎么做。
看资料看的郁闷了就直接在实际环境中尝试了,每想到花了一个来小时就是出来了。先总结如下:
开发环境:
博睿MC2410开发板
qt-embedded-2.3.7 + qtopia1.7.0
step1:在工程文件.pro的最后加上
# Translation
TRANSLATIONS += myappname.ts
TRANSLATIONS += myappname.ts
step2:执行lupdate -verbose myapp.pro
此后就会生成myappname.ts,该文件是一个xml文件,可以用任何文本编辑器打开。文件中的泪融类似如下:
1. <!DOCTYPE TS><TS>
|
step3:运行qt-x11中自带的
linguist软件进行自带,当然也可以用任何文本编辑器打开.ts文件并添加翻译(redhat9中用vi打开加入中文翻译后好像无法保存)。翻译后的文件如下:
1. <!DOCTYPE TS><TS>
|
step4: 执行lrelease -verbose myappname.ts
这样就会生成myappname.qm文件
step5: 将myappname.qm拷贝到开发板的qtopia/i18n/zh_CN/中(我设置的语言为简体中文,环境变量中设置了export LANG=zh_CN)
step6:在开发板上设置字体为:unifont
在settint的appearance程序中设置
这样就可以显示中文了。Unifont显示比较难看,可以考虑使用qt4中的wenquanyi字体,听说效果不错!
转载于:https://blog.51cto.com/xiaobai/106828