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

  經此一用,中文到控件上亂碼的問題也順帶完美解決了,享受了一次輕鬆多國語實現的過程。

相關文章
相關標籤/搜索