天天看點

QtApplets-國際化多語言設定

QtApplets-國際化多語言設定

QtApplets-國際化多語言設定

用了Qt搞了多久的開發,一直沒有國際化,也就是多語言設定。今天來簡單研究一下。

文章目錄

1 制作一個簡單的界面

2 在Pro檔案中加入翻譯子產品

3 制作TS檔案

4 Linguist中打開對應檔案

5 編譯釋出版本

6 使用

7 效果示範

☞ 源碼

關鍵字: QTranslator、多語言、國際化、翻譯、設定

這裡我簡單拖了一個界面出來,放了一個Label和一個Button用來模拟控件,還有連個Button用來切換兩種語言。如下圖

QtApplets-國際化多語言設定
QtApplets-國際化多語言設定
QtApplets-國際化多語言設定
QtApplets-國際化多語言設定
QtApplets-國際化多語言設定

使用的方式有很多了,可以當做資源檔案來用,也可以直接動态加載都可以,我這裡把它弄成資源檔案了。實作代碼如下:

/**
 * @brief International::on_pushButton_2_clicked
 * 切換中文
 */
void International::on_pushButton_2_clicked()
{
    QTranslator trans;
    trans.load(":/Chines.qm");
    qApp->installTranslator(&trans);
    this->ui->retranslateUi(this);
}
/**
 * @brief International::on_pushButton_3_clicked
 * 切換英文
 */
void International::on_pushButton_3_clicked()
{
    QTranslator trans;
    trans.load(":/English.qm");
    qApp->installTranslator(&trans);
    this->ui->retranslateUi(this);
}
      
QtApplets-國際化多語言設定
QtApplets-國際化多語言設定

繼續閱讀