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(); }
經此一用,中文到控件上亂碼的問題也順帶完美解決了,享受了一次輕松多國語實現的過程。