Qt添加翻译文件
以在Qt Creator中開發為例:
第一步
在.pro文件中添加一行
TRANSLATIONS += projectName_zh.ts保存,執行一次qmake。
注:ts文件是xml文件保存了需要翻譯的信息。
第二步
選擇菜單:工具->外部->Qt預言家->更新翻譯。
可以看到項目目錄下生成了projectName_zh.ts文件。
第三步
使用Linguist(即Qt預言家)軟件,打開projectName_zh.ts文件進行翻譯。翻譯完成后點保存,然后執行發布翻譯。即會在相同目錄下生成projectName_zh.qm文件。
注:qm文件是運行時需要的文件。
第四步
將projectName_zh.qm加入到項目的資源文件.qrc文件中,如果當前沒有.qrc文件,則需要先向項目中添加資源文件。
如果不想將翻譯文件編譯進exe中,可以放在運行目錄下,加載時指定其路徑。
第五步
添加翻譯文件加載代碼,要在所有界面setup之前調用:
// 加載翻譯文件:Start static QTranslator translator; if (translator.load(":/projectName_zh.qm")) {qApp->installTranslator(&translator); } // 加載翻譯文件:End重新編譯軟件。
如果仍然加載不起來,可能的原因是load函數的參數傳遞,即翻譯文件的路徑不對,路徑可以直接在資源文件中右鍵->拷貝路徑得到。
最近開了一個公眾號,定期寫寫文章,主要是Qt相關的。如果您覺得文章有用,可以關注一下。
總結
- 上一篇: Microsoft C 运行时库 (CR
- 下一篇: 网飞新剧《天选之子》剧组出车祸:两名演员