基本原理:
為了在使用多語言,必須做兩件事情:
1,把想要翻譯的字符串放入tr()中,如 QString str=tr("Legal");
2, 在開始的時候載入預(yù)先制作好的翻譯文件(.qm)。
以下利用Qt提供的工具,把翻譯文件制作出來,并在程序中加載。
實踐步驟:1,在Qt工程文件MyApp.pro中添加一行:TRANSLATIONS=Language_Chn.ts
(其中,"Language_Chn"可被你所喜愛的任何名字取代)
2. 執(zhí)行 lupdate MyApp.pro
(這時,Language_Chn.ts中內(nèi)容更新了,被tr()標(biāo)注的字符串被提取出來了)
3 , 執(zhí)行 linguist Language_Chn.ts ,進(jìn)行編輯,對提取的每個串進(jìn)行翻譯,也就是鍵入對應(yīng)字串。在左邊面板中列出所有可供翻譯的字串,單擊之,右邊編輯區(qū)會顯示出來。例如,
source text : Save as
這時,鍵入你期望的翻譯字符
Translation : 另存為
每一項翻譯以后,按"Done and Next"按鈕確認(rèn),如此,直到左邊面板中列出所有可供翻譯的字串前都被打上“對勾”,說明沒有問題了,用"&"定義的快捷鍵,也需要對應(yīng)。要不然會顯示”問號,感嘆號“這說明這做的翻譯有問題,需要修改。
4, 在“File”菜單下,單擊"Release"項,這會生成我們需要的.qm文件,本例中為Language_Chn.qm
5, 在程序中使用Language_Chn.qm,進(jìn)行翻譯
QTranslator translator;
translator.load("Language_Chn");
app.installTranslator(&translator);
重新編譯后,執(zhí)行,英文界面變?yōu)橹形牡牧恕?br>
posted on 2007-08-03 10:44
清源游民 閱讀(5961)
評論(0) 編輯 收藏 引用 所屬分類:
Qt