Qt之國際化 多語言動態切換

2021-07-15 21:04:52 字數 872 閱讀 6899

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