步驟如下:
(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界面
(5) 翻譯界面中部的翻譯欄,兩行:第一行:源文 第二行:譯文 , 在第二行進行相應的翻譯,翻譯完后點擊“確定下一個”按鈕。
6) 翻譯完所有選項后,點擊文件--->發布, 生成 .qm 文件。
(7) 運行程序,得到翻譯后的界面。
所有操作實現執行了三個命令:
lupdate –verbose testprj.pro //生成相應的.ts 文件 linguist //啟動Linguist語言翻譯工具,可以翻譯相應可見字符串 lrelease –verbose testprj.pro //將翻譯好的文件生成.qm文件