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