天天看点

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-国际化多语言设置

继续阅读