Qt界面--多語言國際化的實現


步驟如下:

(1) 首先是准備一個已經編譯成功的工程,並且界面中的需要多語言支持的界面元素均使用了“tr()”函數。

(2) 修改main()函數

彩虹

QApplication a(argc, argv);

后添加以下代碼

QString translatorFileName = "basiclayout_zh.qm";  
QTranslator *translator = new QTranslator(&a);
if (translator->load(translatorFileName))  
{
	a.installTranslator(translator);
}

彩虹由於用到QTranslator類,引入該類的頭文件

#include <QTranslator>

(3)重新編譯工程。點擊菜單“Qt”-> “Create new Translation File”,然后可以在解決方案管理器中看到新生成的文件“basiclayout_zh.ts”。

4)雙擊文件“basiclayout_zh.ts”,打開Qt Linguist界面

image

(5) 翻譯界面中部的翻譯欄,兩行:第一行:源文   第二行:譯文  , 在第二行進行相應的翻譯,翻譯完后點擊“確定下一個”image按鈕。

6) 翻譯完所有選項后,點擊文件--->發布, 生成 .qm 文件。

(7) 運行程序,得到翻譯后的界面。



所有操作實現執行了三個命令:

lupdate –verbose testprj.pro       //生成相應的.ts 文件
linguist                           //啟動Linguist語言翻譯工具,可以翻譯相應可見字符串
lrelease –verbose testprj.pro      //將翻譯好的文件生成.qm文件


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM