qt 国际化语言,英文和中文切换

1、把需要翻译转换的内用用tr()包含,比如: label->setText("hello word");

2、在 .pro 文件中添加 TRANSLATIONS = lang_en.ts \
                                                                   lang_zn.ts

3、利用lupdate 工具提取需要翻译的字符串。在ubuntu 的qt creator 中 ,选择 Tools->External->linguist->lupdate, 会自动在项目的目录下生成对应的  lang_en.ts  和 lang_zn.ts文件

注:在利用lupdate 提取需要翻译的字符串前,必须先要把程序进行编译,否则找不到相应的字符串。

4、利用 linguist 翻译 .ts 文件。在ubuntu 的 qt creator 中,选择 File -->open file with-->选择需要翻译的 ts 文件 --->open-->在弹出框中选择 Qt  linguist -->ok ,然后开始翻译。最后保存,退出。

5、把 各个 ts 文件生成对应的  .qm 文件。在ubuntu 的qt creator 中 ,选择 Tools->External->linguist->lrelease, 会自动在项目的目录下生成对应的  lang_en.qm  和 lang_zn.qm文件

6、开始动态加载

void loadEnAndZn(QApplication &app)
{
    static QTranslator *translator; //定义成 static 的QTranslator 对像以方便移除和安装
    if(translator!=NULL)
    {
        app.removeTranslator(translator);
        delete translator;
        translator = NULL;
    }
    translator = new QTranslator;
    if(translator->load("/home/lyq/mystudentQt/lilonghujixiaochengxu/lang_en.qm"))
    {
        app.installTranslator(translator);
    }
}

相关推荐

  1. qt 国际化语言英文中文切换

    2024-07-19 05:06:03       17 阅读
  2. 使用NLTK进行自然语言处理:英文中文示例

    2024-07-19 05:06:03       56 阅读
  3. CentOS上设置中文/英文语言环境

    2024-07-19 05:06:03       56 阅读
  4. QT基础篇(15)QT5多国语言国际化

    2024-07-19 05:06:03       48 阅读

最近更新

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

    2024-07-19 05:06:03       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-19 05:06:03       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-19 05:06:03       57 阅读
  4. Python语言-面向对象

    2024-07-19 05:06:03       68 阅读

热门阅读

  1. 翁恺-C语言程序设计-10-4. 字符串循环左移

    2024-07-19 05:06:03       17 阅读
  2. 智能灯光控制系统可以控制哪些场景

    2024-07-19 05:06:03       18 阅读
  3. 20240718训练题目

    2024-07-19 05:06:03       14 阅读
  4. Python--input()函数

    2024-07-19 05:06:03       18 阅读
  5. 【无标题】

    2024-07-19 05:06:03       22 阅读
  6. 帝王蝶算法(EBOA)及Python和MATLAB实现

    2024-07-19 05:06:03       20 阅读
  7. 数据解析的四种方式

    2024-07-19 05:06:03       13 阅读
  8. 任务调度与执行的C++线程池

    2024-07-19 05:06:03       20 阅读
  9. Android EDLA项目 5G热点打开失败分析

    2024-07-19 05:06:03       22 阅读
  10. PHP 调用 1688 详情 API 接口的实战攻略

    2024-07-19 05:06:03       20 阅读
  11. 数据挖掘新技能:Python爬虫编程指南

    2024-07-19 05:06:03       20 阅读
  12. git-常用基础指令

    2024-07-19 05:06:03       17 阅读