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