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...