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