1、背景
在VS2019中打開Qt項目,項目的界面為英文的,需要將界面中的英文轉化為中文
2、開發環境
VS2019,Qt5.15.2
3、解決步驟
解決思路是先創建.ts文件,然后Lupdate.ts文件,利用Qt Linguist工具打開,借助這個工具進行翻譯編輯,編譯后保存;然后用Lrelease生成.qm文件;然后將.pm文件加載到項目中,即可完成英文的翻譯;
3.1 創建.ts文件
如圖所示,在VS中,選中項目,右鍵選項中選中Qt,在Qt的下拉菜單中,點擊“Create New Translation File”,會在Translation Files文件夾下生成以項目名命名的ts文件;
3.2 更新.ts文件
選中ts文件,右鍵點開菜單欄,選擇“Lupdate”,會自動生成能打開的.ts文件;
3.3編輯.ts文件
選中.ts文件,右鍵打開菜單欄,在打開方式中選擇Qt Linguist打開文件並編輯;如下圖所示,工具會自動將Qt項目中的英文源文找到,需要自己手動翻譯成中文;翻譯完成后,點擊保存;
3.4 生成.qm文件
如同3.2中創建.ts文件一樣,右鍵選擇“Lrelease”即可完成,生成后,可以在項目文件夾下找到生成的.qm文件;
3.5 加載.qm文件
主要代碼如下:
點擊查看代碼
QTranslator *translator=new QTranslator;
//使用的相對路徑,即bin同級目錄中RealtimePlugins文件夾下dialogplugin_zh.qm文件;
bool ret = translator->load("./bin/RealtimePlugins/dialogplugin_zh.qm");
if(ret)
qApp->installTranslator(translator);
ui.retranslateUi(this);
參考文檔
【1】https://blog.csdn.net/menger3388/article/details/86011411
【2】https://zhuanlan.zhihu.com/p/333869264
【3】https://zhuanlan.zhihu.com/p/114405973