Qt 語言家實現中英文切換

2021-10-05 11:08:29 字數 1290 閱讀 4457

在qt的專案檔案(.pro)中加入:translations = ***.ts yyy.ts(假設是多行,則用 \ 切割)

translations =  cn.ts\

en.ts

工具---外部---qt語言家--更新翻譯,可以獲取cn.ts和en.ts

用qt lingust開啟en.ts,將中文翻譯成中文

然後  工具---外部---qt語言家--發布翻譯,可以獲取cn.qm和en.qm

標頭檔案:

qtranslator * translator;

void changeevent(qevent* e);//解決下倆列表中不更新語言的問題

cpp檔案:

建構函式中載入,這樣剛啟動的版本載入en.qm,顯示為英文版

translator = new qtranslator(this);

translator->load("en.qm"); //載入語言包

void mainwindow::changeevent(qevent *e)

}}void mainwindow::on_radiobutton_clicked()

translator = new qtranslator;

if(translator->load("cn.qm"))

ui->retranslateui(this);//重新整理介面字元

}void mainwindow::on_radiobutton_2_clicked()

translator = new qtranslator;

if(translator->load("en.qm"))

ui->retranslateui(this);//重新整理介面字元

}void mainwindow::on_combobox_activated(int index)

else

}

效果圖

APP中英文切換

mainactivity public static void changelanguage context context,int lang locale locale new locale language,country configuration configuration context....

C 切換中英文

inputlanguagecollection ilc inputlanguage.installedinputlanguages 獲取所有安裝的輸入法 inputlanguage il inputlanguage.currentinputlanguage 獲取當前的輸入法以及狀態首先查詢輸入法中所...

cmd 中英文 切換

點執行中的 cmd.exe 視窗左上角,出現選單,選 屬性 一看,屬性 中的 當前 頁 框框裡寫著這麼一行 437 oem 美國 問題關鍵就是這裡。重新點出選單,選 預設值 項,發現 預設值 裡的 當前 頁 是可以設定,有兩個選項 437 oem 美國 和 936 ansi oem 簡體中文 gbk...