1.建立語言檔案:
開啟.pro檔案,加入
translations+=cn.ts\
en.ts工具->外部->qt語言家->更新翻譯(lupdate),將生成翻譯檔案cn.ts、en.ts
2、編輯翻譯檔案
啟動linguist(qt語言家),開啟cn.ts、en.ts,然後進行編輯,主要是將源文對應的譯文填寫上,最後儲存
3、發布翻譯檔案
工具->外部->qt語言家->發布翻譯(lrelease),將生成語言檔案cn.qm、en.qm
標頭檔案:
#ifndef mainwindow_h
#define mainwindow_h
#include #include #include #include #include #include class mainwindow : public qmainwindow
;#endif // mainwindow_h
原始檔:#include "mainwindow.h"
: qmainwindow(parent)
mainwindow::~mainwindow()
void mainwindow::init()
//每次切換語言後,需調該函式
void mainwindow::refresh()
//void mainwindow::changeevent(qevent *e)
////}
//實現動態切換
void mainwindow::slot_cbox(int index)
this->refresh();
}
Qt之國際化
qt國際化屬於qt高階中的一部分,本想著放到後面來說,上節剛好介紹了qt linguist,趁熱打鐵就一起了解下。對於絕大多數的應用程式,在剛啟動時,需要載入預設的語言 或最後一次設定的語言 在使用的過程中,我們也不需要重啟應用程式而實現語言的動態切換。這樣的話,易用性就非常好了。要進行多語言的切換...
android國際化(多語言)
1.很大程度上,為什麼我們能如此方便的實現國際化 解析度匹配等?主要就是得益於 android 中這種獨特的資源管理方式。程式設計師的 可以不直接和資源發生關係。android 中,我們通常通過 r 檔案提供的索引來間接的引用某乙個資源。而如何維護資源索引和真正的資源之間的關係,這個活,卻是 and...
springboot多語言國際化
實現localresolve介面,定義messageservice bean 自定義messages服務,指定國際化配置路徑 return bean name messagesource public resourcebundlemessagesource getmessageresource co...