Qt多國語言的實現與切換(國際化)


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

  

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

 

  

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM