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字體,聽說效果不錯!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章