Qt 多语言

记录Qt多语言的实现过程

目录

1.项目配置文件.pro配置

2.程序中的字符串用tr()封装

3.生成翻译文件

4.使用Qt语言家修改翻译文件

4.1使用Qt语言家打开

4.2 .更改文件配置

 5. 生成qm文件

6.代码执行切换语言

6.1入口处

6.2 事件执行


0.效果

1.项目配置文件.pro配置

TRANSLATIONS+= en_tr.ts \
                zh_tr.ts

2.程序中的字符串用tr()封装

labInfo->setText(tr("字体名称"));

3.生成翻译文件

4.使用Qt语言家修改翻译文件

4.1使用Qt语言家打开

4.2 .更改文件配置

 5. 生成qm文件

6.代码执行切换语言

6.1入口处

入口函数引用、声明

//多语言使用
#include <QTranslator>
#include <QSettings>

QTranslator trans;   

入口函数内部


 //多语言入口函数内部
    QApplication::setOrganizationName("CC-Qt");
    QApplication::setApplicationName("CC");
    QSettings settings;
    QString curLang = settings.value("Language","CN").toString();//读取注册表
    bool success =false;
    if(curLang=="EN")
        success = trans.load("en_tr.qm");
    else
        success = trans.load("zh_tr.qm");

    if(success)
        a.installTranslator(&trans);

    TextEditorExample example;
    example.show();

6.2 事件执行

extern QTranslator trans;//声明外部变量
void TextEditorExample::on_actLang_EN_triggered()
{
    if(trans.load("en_tr.qm"))
    {
        ui->retranslateUi(this);
        labInfo->setText(tr("字体名称"));
        QSettings settings;
        settings.setValue("Language","CN");
    }
}


void TextEditorExample::on_actLang_CN_triggered()
{
    if(trans.load("zh_tr.qm"))
    {
        ui->retranslateUi(this);
        labInfo->setText(tr("字体名称"));
        QSettings settings;
        settings.setValue("Language","CN");
    }
}

相关推荐

  1. QT基础篇(15)QT5语言国际化

    2024-07-17 17:00:02       48 阅读
  2. Qt 翻译工具:使用 tr() 函数实现语言支持

    2024-07-17 17:00:02       36 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-17 17:00:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-17 17:00:02       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-17 17:00:02       58 阅读
  4. Python语言-面向对象

    2024-07-17 17:00:02       69 阅读

热门阅读

  1. Vue 接口用FormData() 提交数据

    2024-07-17 17:00:02       26 阅读
  2. 把关键字当作列名 不报错的方法 (数据库)

    2024-07-17 17:00:02       20 阅读
  3. 图论建模技巧搜集

    2024-07-17 17:00:02       20 阅读
  4. 【仿真建模-anylogic】数据源组件

    2024-07-17 17:00:02       16 阅读
  5. 【14】水仙花数

    2024-07-17 17:00:02       18 阅读
  6. vue3项目,管控部分路由仅管理员可见

    2024-07-17 17:00:02       18 阅读
  7. 乡下人的悲歌书籍pdf下载

    2024-07-17 17:00:02       22 阅读