Qt+VS2019 英文翻譯


1、背景

在VS2019中打開Qt項目,項目的界面為英文的,需要將界面中的英文轉化為中文

2、開發環境

VS2019,Qt5.15.2

3、解決步驟

解決思路是先創建.ts文件,然后Lupdate.ts文件,利用Qt Linguist工具打開,借助這個工具進行翻譯編輯,編譯后保存;然后用Lrelease生成.qm文件;然后將.pm文件加載到項目中,即可完成英文的翻譯;

3.1 創建.ts文件

image
如圖所示,在VS中,選中項目,右鍵選項中選中Qt,在Qt的下拉菜單中,點擊“Create New Translation File”,會在Translation Files文件夾下生成以項目名命名的ts文件;

3.2 更新.ts文件

image

選中ts文件,右鍵點開菜單欄,選擇“Lupdate”,會自動生成能打開的.ts文件;

3.3編輯.ts文件

image
選中.ts文件,右鍵打開菜單欄,在打開方式中選擇Qt Linguist打開文件並編輯;如下圖所示,工具會自動將Qt項目中的英文源文找到,需要自己手動翻譯成中文;翻譯完成后,點擊保存;
image

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


免責聲明!

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



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