qtopia 应用程序的汉化

被qtopia的中文化折腾好久了。一开始的时候自己的项目中需要中文化,可是没有精力去研究。也就放下了。现在手头上的这个项目又要中文化了。这些天看了好多文章,一直也搞不清楚究竟应该怎么做。
 
    看资料看的郁闷了就直接在实际环境中尝试了,每想到花了一个来小时就是出来了。先总结如下:
 
开发环境:
    博睿MC2410开发板
    qt-embedded-2.3.7 + qtopia1.7.0
 
step1:在工程文件.pro的最后加上
       # Translation
       TRANSLATIONS += myappname.ts
 
step2:执行lupdate -verbose myapp.pro
       此后就会生成myappname.ts,该文件是一个xml文件,可以用任何文本编辑器打开。文件中的泪融类似如下:
 
1. <!DOCTYPE TS><TS>
2. <context>
3. <name>QObject</name>
4. <message>
5. <source>Hello, World!</source>
6. <translation type="unfinished"></translation>
7. </message>
8. </context>
9. </TS>
 
step3:运行qt-x11中自带的 linguist软件进行自带,当然也可以用任何文本编辑器打开.ts文件并添加翻译(redhat9中用vi打开加入中文翻译后好像无法保存)。翻译后的文件如下:
1. <!DOCTYPE TS><TS>
2. <context>
3. <name>QObject</name>
4. <message>
5. <source>Hello, World!</source>
6. <translation type="unfinished">你好,世界!</translation>
7. </message>
8. </context>
9. </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字体,听说效果不错!

你可能感兴趣的:(汉化,实例,qt,hello,qtopia)