看資料看的鬱悶了就直接在實際環境中嘗試了,每想到花了一個來小時就是出來了。先總結如下:
開發環境:
博睿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字體,聽說效果不錯!