![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5yNlljNwgTOjhDM5cjZ4QGOmNWM0EmN2gDN5gTM2YWYy8CX5d2bs92Yl1iclB3bsVmdlR2LcNWaw9CXt92Yu4GZjlGbh5yYjV3Lc9CX6MHc0RHaiojIsJye.png)
QtApplets-國際化多語言設定
用了Qt搞了多久的開發,一直沒有國際化,也就是多語言設定。今天來簡單研究一下。
文章目錄
1 制作一個簡單的界面
2 在Pro檔案中加入翻譯子產品
3 制作TS檔案
4 Linguist中打開對應檔案
5 編譯釋出版本
6 使用
7 效果示範
☞ 源碼
關鍵字: QTranslator、多語言、國際化、翻譯、設定
這裡我簡單拖了一個界面出來,放了一個Label和一個Button用來模拟控件,還有連個Button用來切換兩種語言。如下圖
使用的方式有很多了,可以當做資源檔案來用,也可以直接動态加載都可以,我這裡把它弄成資源檔案了。實作代碼如下:
/**
* @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);
}