QT的多語言實現

2021-08-13 09:14:16 字數 1486 閱讀 9946

基本流程是:先生成ts檔案,然後生成qm檔案,最後通過qtranslator類來載入qm檔案,實現多語言包的切換

在qt的專案檔案(.pro)中新增:translations = ***.ts yyy.ts(如果是多行,則用 \ 分割)

//.pro檔案

qt += core gui

translations= login.ts

sources += main.cpp\

mainwindow.cpp \

logindialog.cpp

headers += mainwindow.h \

logindialog.h

forms += mainwindow.ui \

logindialog.ui

然後執行工具->外部->qt語言家->更新翻譯(lupdate),如下圖所示,

執行完之後專案下就會生成對應的***.ts、yyy.ts檔案。

利用qt語言家:qt linguist開啟生成的ts檔案,將裡面需要翻譯的地方寫上對應的語言,如下圖所示

ts檔案翻譯完成後,執行qt creator中的工具->外部->qt語言家->部署翻譯(lrelease)就會生成最終要用到的qm檔案,見上上圖

...qtranslator trans;

qstring strpath = qdir::currentpath();

strpath += "/***.qm";

trans.load(strpath);

a.installtranslator(&translator);

假設你已經新建了乙個工程,選擇qt->create new translation file

彈出下圖對話方塊,選擇你需要的語言

利用qt語言家:qt linguist開啟生成的ts檔案,將裡面需要翻譯的地方寫上對應的語言,如下圖所示

在qt語言家的選單欄選擇:檔案->發布

同上.ps基於qt creator5.7和vs2010

WPF 多語言實現

原文 wpf 多語言實現 很多國際化的程式都提供了多語言的選項,這樣方便不同國家的使用者更方便的使用軟體。這篇部落格中將介紹在wpf中實現多語言的方式。方式一,使用wpf動態資源的方式實現。先簡單介紹下staticresource和dynamicresource,這兩者的區別在於動態資源改變後會實時...

WPF 多語言實現

原文 wpf 多語言實現 很多國際化的程式都提供了多語言的選項,這樣方便不同國家的使用者更方便的使用軟體。這篇部落格中將介紹在wpf中實現多語言的方式。方式一,使用wpf動態資源的方式實現。先簡單介紹下staticresource和dynamicresource,這兩者的區別在於動態資源改變後會實時...

WPF 多語言實現

很多國際化的程式都提供了多語言的選項,這樣方便不同國家的使用者更方便的使用軟體。這篇部落格中將介紹在wpf中實現多語言的方式。方式一,使用wpf動態資源的方式實現。先簡單介紹下staticresource和dynamicresource,這兩者的區別在於動態資源改變後會實時的體現出來,而靜態資源只載...