QT实现多国语言切换

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();
}
  

  经此一用,中文到控件上乱码的问题也顺带完美解决了,享受了一次轻松多国语实现的过程。

相关文章
相关标签/搜索