Qt與國際化

2021-09-12 18:40:29 字數 3598 閱讀 4324

qt國際化可能是我最喜的qt功能。

國際化是多語言切換支援。

qt實現國際化需要滿足兩個條件

1.所有qstring字串用tr()修飾。

2.匯入翻譯檔案。

把所有字串全部用tr()修飾,增加乙個語言切換下拉選項。

實現多語言支援,需要匯入翻譯檔案,如何生成翻譯檔案?

1.在qt工程檔案中加入以下**,代表生成兩個翻譯檔案。

translations += zh.ts \

en.ts

利用lupdate命令,或者qtcreator生成.ts的xml檔案。

2.翻譯修改.ts xml檔案。修改格式如下:

3.執行lrelease命令生成二進位制翻譯檔案.qm,並在程式中匯入生成的.qm檔案,即可自動翻譯。

執行效果:

中文介面

英文介面

QT國際化支援

為了是我們的qt程式支援如中文等其他語言,通常的做法是在需要翻譯的地方顯示的用tr標記,所以你在閱讀其他人編寫的源程式時會看到很多字串做了tr標記,這樣做是有原因的。1.在hello.pro檔案中增加 translations hello zh cn.ts 2.進入工程目錄,執行 lupdate h...

QT國際化 小結

qt應用程式的國際化問題,應該總的來說還是比較容易的,如果你原始碼中沒有使用漢字,直接使用英文,這個問題就不大,下面我講的是通過在原始碼中直接使用中文 就是本地化了的 然後把中文翻譯成別的文字而言的 例如加密文字 大致分這麼幾個步驟,基本與對英文進行國際化的步驟差不多 這裡是針對windows平台的...

qt國際化程式設計

下面說一下qt國際化程式設計的操作步驟 1 編寫源 2 在 pro檔案中新增translations ts 有多少中語言就新增多少個ts檔案。3 執行lupdate pro 生成ts檔案。lupdate會根據源 中的內容提取出待翻譯的字段,然後生成ts檔案,ts檔案是xml格式的。4 用qt lin...