基本流程是:先生成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,這兩者的區別在於動態資源改變後會實時的體現出來,而靜態資源只載...