QtApplets-国际化多语言设置
用了Qt搞了多久的开发,一直没有国际化,也就是多语言设置。今天来简单研究一下。
文章目录
QtApplets-国际化多语言设置
1 制作一个简单的界面
2 在Pro文件中加入翻译模块
3 制作TS文件
4 Linguist中打开对应文件
5 编译发布版本
6 使用
7 效果演示
☞ 源码
关键字: QTranslator、多语言、国际化、翻译、设置
1 制作一个简单的界面
这里我简单拖了一个界面出来,放了一个Label和一个Button用来模拟控件,还有连个Button用来切换两种语言。如下图
6 使用
使用的方式有很多了,可以当做资源文件来用,也可以直接动态加载都可以,我这里把它弄成资源文件了。实现代码如下:
/** * @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); }