1.获取所需翻译的文本

在代码中需要翻译的文本的都需要用下面的方式使用 tr() 括起来。

//创建菜单子项manageAction = new QAction(tr("vehicle management"),this);chartAction = new QAction(tr("Sales statistics"),this);quitAction = new QAction(tr("quit"),this);//设置快捷键manageAction->setShortcut(tr("Ctrl+M"));chartAction->setShortcut(tr("Ctrl+C"));quitAction->setShortcut(tr("Ctrl+Q"));//增加菜单项manageMenu = menuBar()->addMenu(tr("Sales management"));//添加子项manageMenu->addAction(manageAction);manageMenu->addAction(chartAction);//创建一个分隔符manageMenu->addSeparator();manageMenu->addAction(quitAction);//再添加一个菜单项passwordMenu = menuBar()->addMenu(tr("Change password"));

2.生成.ts文件

修改.Pro文件,添加下面的内容:

TRANSLATIONS = language.ts

编译程序后,点击更新翻译按钮:

会在项目目录下生成.ts文件:

3.翻译内容

使用Qt自带的工具打开.ts文件

4.生成.qm文件

点击发布翻译按钮:

在项目目录下生成了.qm文件

5.载入翻译文件

int main(int argc, char *argv[])
{QApplication a(argc, argv);//一定要在界面显示之前载入翻译文件QTranslator *qtTranslator = new QTranslator;if(qtTranslator->load("./language.qm")){a.installTranslator(qtTranslator);}Widget w;w.show();return a.exec();
}

以上,就是Qt下使用翻译文件进行国际化的一个具体过程,亲测有效。

Qt下的国际化方法—翻译文件(.ts .qm文件)的使用相关推荐

  1. QT中的TS文件与QM文件

    一.介绍一下QM文件与TS文件与作用与联系. qm是qt的语言文件.用qt的languist先制作好ts文件,再生成qm文件,再在qt程序里面加载qm文件即可实现国际化 QM文件是QT中transla ...

  2. Qt下翻译文件(.ts .qm文件)的使用

    1.获取所需翻译的文本 在代码中需要翻译的文本的都需要用下面的方式使用 tr() 括起来. //创建菜单子项manageAction = new QAction(tr("vehicle ma ...

  3. Qt下实现XML、INI、JSON的文件读写示例开发

    文章目录 前言 一.XML文件 二.INI文件 三.JSON文件 四.示例代码及文件内容 五.下载链接 总结 前言 在项目开发过程中,发现经常遇见一些比如XML.INI.JSON等文件的读写,这里对这 ...

  4. Qt程序打包发布方法(使用官方提供的windeployqt工具)

    Qt程序打包发布方法(使用官方提供的windeployqt工具) 转自:http://tieba.baidu.com/p/3730103947?qq-pf-to=pcqq.group Qt 官方开发环 ...

  5. Qt程序打包发布方法(使用官方提供的windeployqt工具) 转自:http://tieba.baidu.com/p/3730103947?qq-pf-to=pcqq.group Qt 官方

    Qt程序打包发布方法(使用官方提供的windeployqt工具) 转自:http://tieba.baidu.com/p/3730103947?qq-pf-to=pcqq.group Qt 官方开发环 ...

  6. qt linux qm,QM 文件扩展名: 它是什么以及如何打开它?

    了解 QM 问题 常见的 QM 打开问题 缺少 Nokia Qt Linguist 尝试打开 QM 文件时,您收到错误 "无法打开 QM 文件类型". 如果是这样,这通常意味着你没 ...

  7. QT中的中英文翻译(ts和qm使用方法)

    环境:QT5.14.2 和QT Creator4.11.1(Community) 第一步:如图,在需要翻译的英文文本前使用tr方法 第二步:在.pro文件里添加这段: TRANSLATIONS += ...

  8. Qt翻译文件ts中type理解

    QT翻译xxx.ts文件中type属性作用 以英文翻译为例,这里我的英文翻译文件为lan_English.ts. 在ts文件中,我们可以看到 中,type有如下几种属性: type="unf ...

  9. QT 中英文切换-国际化(解决部分翻译不起作用的问题)

    中英文切换-国际化 1.先看效果 2.核心代码(重新赋值刷新翻译文本) 2.0 pro文件配置 2.1 构造函数 2.2 两个按钮点击事件 3.翻译文件的生成与配置 4. 参考链接 1.先看效果 2. ...

最新文章

  1. linux6 yum安装mysql_linux CentOS6.5 yum安装mysql 5.6
  2. CSS三角形如何工作?
  3. 单片机利用蜂鸣器如何输出音乐
  4. (chap1 web网络基础) HTTP协议相关的各个协议(2)
  5. matlab在图像调用Gabor滤波
  6. 15.concurrent-control并发控制
  7. Leetcode 279. Perfect Square
  8. 设计中最困难的部分是决定设计什么
  9. 超有用的word宏代码——批量裁剪图片
  10. ip地址自动获取背后的机制(udhcpc)
  11. 18_2Servlet学习笔记
  12. 自己编程实现抖音特效(Python)
  13. 动画图解一般看不见的机械原理
  14. iOS音视频实现边下载边播放
  15. 大数据是什么?大数据可以做什么?大数据实际做了什么?大数据要怎么做?
  16. 微信小程序网络请求异常怎么办_微信小程序打开提示“网络异常,请检查网络状态”的解决方法...
  17. 有种速度让你望尘莫及 | 手机QQ及Qzone速度优化实践
  18. Flink parallelism和Slot介绍
  19. Lively Wallpaper ---- 超酷炫的桌面壁纸
  20. Ubuntu20.04如何搭建ROS开发环境

热门文章

  1. matlab中的covsfa什么意思,MALSAR1.1 多种多任务学习算法的工具箱 有代码有使 册 matlab版 238万源代码下载- www.pudn.com...
  2. 现代编程语言(1):Rust (铁锈,一文掌握钢铁是怎样生锈的)
  3. COLUMBIA电影公司片头的女人是谁
  4. Codeforces Round #801 (Div. 2) D2(思维/dfs)
  5. 【Flink】Flink 1.13 编译 报错 The following files had format violations -Dspotless.check.skip=true
  6. Spring的XML解析中关于DTD的路径问题-
  7. 有一个属于自己的网站是不是很酷呢,超详细的建站流程,我都给你总结好了
  8. 1-3 laravel C R U D=(数据验证)
  9. LQ0023 三羊献瑞【枚举】
  10. 树莓派 raspbian (各版本)换国内源