1、創建語言文件
打開.pro文件,加入以下:
TRANSLATIONS+=cn.ts
工具->外部->Qt語言家->更新翻譯,將生成翻譯文件cn.ts
2、編輯翻譯文件
啟動Linguist(Qt語言家),打開cn.ts,然后進行編輯,主要是將源文對應的譯文填寫上,最后保存
3、部署翻譯文件
工具->外部->Qt語言家->部署翻譯,將生成語言文件qm
4、加載翻譯文件
QTranslator translator;
bool b = false;
b = translator.load("cn.qm");
a.installTranslator(&translator);
注:隨時可以重復“2”~“3”步驟以便更新翻譯
5、切換不同多國語言
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();
}
經此一用,中文到控件上亂碼的問題也順帶完美解決了,享受了一次輕松多國語實現的過程。
