Qt 中文翻譯解決問題
Qt 中文翻譯解決問題是本文介紹的內(nèi)容,不多說,先來看內(nèi)容,Qt 4.6版本, 以下關(guān)于中文翻譯的步驟
(1)在design.pro文件里面加入TRANSLATIONS = design.ts。
(2)用lupdate 操作pro,以提取出.ts文件供下面的lingusit工具翻譯成漢化所需要的.qm文件。命令是#lupdate design.pro。*.ts文件是翻譯源文件,它是基于XML語言描述的。通過編輯*.ts文件,已經(jīng)指定了對應(yīng)的翻譯信息。這一步是翻譯的過程,所謂翻譯就是把tr("english")中的english 提取出來,以翻譯成相應(yīng)的語言,供程序加載使用。
(3)用linguist打開剛才的design.ts文件,linguist是在qt的bin的目錄下的一個界面工具。如果使用QT/E 2.3.7的版本,沒有自帶這一個工具,可以在windows下單獨(dú)下載linguist工具進(jìn)行這一步。在linguist中用菜單欄file ->open 打開相應(yīng)的.ts文件,如該設(shè)計中的design.ts。打開后會看到左邊是相應(yīng)的類,右邊的上半部是相應(yīng)的類里面提取出來供翻譯的內(nèi)容,下半部是要翻譯的語言的相應(yīng)的東西,即為需要輸入中文的地方。在翻譯中,要注意標(biāo)點符號的翻譯***還是用英文輸入狀態(tài)下的標(biāo)點符號。當(dāng)翻譯狀態(tài)前出現(xiàn)綠色勾的提示為翻譯成功,嘆號的表示沒有翻譯對,交叉的表示沒有翻譯。
(4)先用linguist 菜單保存翻譯好的.ts文件,接著用linguist界面工具里面菜單file里面的release...,點擊這個彈出對話框,提示輸入.qm文件的文件名,用默認(rèn)的即可。按確定后你會在.ts文件所在的目錄看到一個.qm后綴名的文件,這就是程序翻譯器要用到的文件。
(5)***,把design.qm文件copy到design目錄下, 在main.cpp程序里面使用剛才得到的.qm文件 ,方法如下:
- QTranslator translator( 0 ); //生成翻譯器
- translator.load( "design.qm", "." ); //載入qm文件,與剛才得到的qm的文件名對應(yīng)
- app.installTranslator( &translator ); //安裝翻譯器
- MyWidget m;
- m.setFont(QFont("unifont", 16)); //設(shè)置中文字體
- app.setMainWidget( &m ); // 將m設(shè)為當(dāng)前窗口
- m.show(); //將當(dāng)前窗口顯示出來
程序在運(yùn)行時是動態(tài)提取和源語言對應(yīng)的本地語言信息并顯示在用戶界面上。設(shè)計中一定要在界面出來之前安裝翻譯器,否則就不能在界面中顯示翻譯后的界面。
小結(jié):Qt 中中文翻譯解決問題的內(nèi)容介紹完了,希望本文對你有所幫助!