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();
}
经此一用,中文到控件上乱码的问题也顺带完美解决了,享受了一次轻松多国语实现的过程。