Qt多國語言的實現與切換(國際化)工具
一、建立語言文件ui
打開.pro文件,加入如下:this
TRANSLATIONS+=cn.ts翻譯
工具->外部->Qt語言家->更新翻譯,將生成翻譯文件cn.ts部署
二、編輯翻譯文件get
啓動Linguist(Qt語言家),打開cn.ts,而後進行編輯,主要是將源文對應的譯文填寫上,最後保存it
三、部署翻譯文件gui
工具->外部->Qt語言家->部署翻譯,將生成語言文件qmcli
四、加載翻譯文件亂碼
QTranslator translator;
bool b = false;
b = translator.load("cn.qm");
a.installTranslator(&translator);
注:隨時能夠重複「2」~「3」步驟以便更新翻譯
五、切換不一樣多國語言
void MainWindow::Refresh()
{
ui->listWidget->addItem(tr("item1"));
ui->listWidget->addItem(tr("item2"));
ui->listWidget->addItem(tr("item3"));
}
void MainWindow::on_pushButton_clicked()
{
QTranslator translator;
bool b = false;
b = translator.load("cn.qm");
qApp->installTranslator(&translator);
this->Refresh();
}
void MainWindow::on_pushButton_2_clicked()
{
QTranslator translator;
bool b = false;
b = translator.load("cn2.qm");
qApp->installTranslator(&translator);
this->Refresh();
}
經此一用,中文到控件上亂碼的問題也順帶完美解決了,享受了一次輕鬆多國語實現的過程。