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