QT的動態語言切換

2021-08-10 11:29:03 字數 826 閱讀 1996

1.在.pro檔案裡新增的內容如下:

2.新增好以後,在工具->外部->qt語言家->更新語言

啟動外部工具'c:/qt/4.8.6/bin/lupdate.exe' c:/qt/test/qtwidget/qtwidget.pro  

updating 

'zh_cn.ts'

...  

found 7 source text(s) (7 

newand 0 already existing)  

'c:/qt/4.8.6/bin/lupdate.exe'

完成  

啟動外部工具'c:/qt/4.8.6/bin/lupdate.exe' c:/qt/test/qtwidget/qtwidget.pro  

updating 

'zh_cn.ts'

...  

found 7 source text(s) (0 

newand 7 already existing)  

'c:/qt/4.8.6/bin/lupdate.exe'

完成  

lupdate.exe 可以從pro檔案裡面解析原始檔和ui檔案,來提取要翻譯的字條,同時提取翻譯檔案名字,比如zh_cn.ts

3.用bin目錄下的linguist.exe來翻譯這個檔案比較方便。

(開啟已經生成的.ts檔案)

選擇:檔案->發布,建立乙個和當前翻譯檔名稱相同的qm(qt message)檔案。發布管理器的命令列工具lrelease有相同的功能,可完成應用程式的所有翻譯原始檔。

Qt學習筆記 動態切換語言

dipperkun的部落格 在編寫國際化程式的時候,很多情況下都是在系統啟動的過程中選擇語言,然後載入對應的地方語言翻譯檔案,實現語言的本地化。但是也會有使用者需要進行動態的語言切換 dynamic language switching 也就是在程式主體都執行起來後,需要改變語言的選項。而使用者不希...

QT多視窗語言動態切換

1 在main函式中進行靜態切換 qtranslator translator translator.load qstring language cn.qm a.installtranslator translator 2 在介面上進行動態切換 qtranslator translator tran...

QT多國語言動態切換常見例子

qt多國語言需要用到三個工具 l lupdate 生成ts檔案 l linguist 翻譯ts 檔案中的字串 l lrelease 生成qm檔案 這三個工具都是qt自帶的工具,在相關的安裝路徑下。1.準備乙個介面工程 新建工程命名為 cabagge langsw,使用設計師設計介面設計如下 設定下拉...