1、QT项目中,.pro文件内添加如下代码

TRANSLATIONS    +=  test_zh.ts

test_zh是自己起的名字,名字部分可以修改(一般中文为zh,英文为en)

.ts是后缀,后缀不能改

2、用tr()在所有需要中英文翻译的源代码处修改格式

用tr("XXX") 替换 "XXX"

1)翻译前:

QMessageBox::information(this, "消息框", "this is a content");

2)翻译后:

QMessageBox::information(this, "消息框", tr("this is a content"));

3、生成并修改.ts翻译文件

1)生成.ts文件

点击qt的【工具】--【外部】--【Qt语言家】--【更新翻译】

此时在项目文件夹下会生成一个.ts结尾的翻译文件

2)修改.ts文件

在项目文件夹中双击.ts结尾的文件,会进入linguist语言家编辑界面,这里会识别出项目里所有你用tr()形式需要翻译的地方,在下图红框里填入对应的中文即可

改好所有翻译之后保存,ctrl+s保存也可,左上角点击保存也行

4、通过.ts文件生成.qm文件

qt 里,工具栏选择【工具】--【外部】--【Qt语言家】--【发布翻译】

注意:刚才生成.ts文件选择的是更新翻译,不要弄混

点击发布翻译后,项目文件里会生成一个.qm结尾的文件,是以.ts文件为基础生成的

5、将.qm文件以【添加资源文件】的形式加入qt项目中

添加资源文件过程不做赘述,添加后项目目录如图

6、在main.cpp中载入翻译文件

    QTranslator translator;translator.load(":/test_zh.qm");a.installTranslator(&translator);

注意:翻译文件加载的位置必须在界面实例化之前完成;

而且注意加载资源文件的路径,路径一定要对,不然无法加载正确翻译

至此,已经可以将英文翻译为中文

翻译前:

翻译后:

参考:

QT---之QTranslator【界面语言翻译】及QT-Linguist的用法_锥子A的博客-CSDN博客

Qt中QTranslator中的翻译文件*.ts文件是如何生成的?_Just do it-CSDN博客_qt 生成ts文件

QT QTranslator 中英文翻译linguist语言家 翻译过程相关推荐

  1. Qt中,软件多语言国际化翻译的方法与步骤

    Qt中,软件多语言国际化翻译的方法与步骤 在Qt的项目开发过程中,有时软件要翻译成多语言版本,这就涉及到国际化方面的操作.虽然Qt对这方面集成了很多工具,操作起来比较方便,本文还是总结一下国际化的方法 ...

  2. Qt Linguist(语言家)与QtCreator集成

    写在前面 Qt Linguist ( Qt语言家 ) 是一个专为 Qt 应用添加翻译的工具. 然而,在 QtCreator 中集成了 lupdate 和 lrelease,却缺少 linguist. ...

  3. Qt4.8.6语言家翻译中文乱码

    在Qt中,所有的输入部件和文本绘制方式对Qt所支持的所有语言都提供了内置的支持.Qt在实际使用某一个语种需要使用QTranslator和Qt Linguist工具实现翻译,具体实施步骤如下: 一.创建 ...

  4. c语言字母翻译,C语言实现翻译功能

    本文实例为大家分享了C语言实现翻译功能的具体代码,供大家参考,具体内容如下 #include #define number 100 struct date { char chinese[30]; ch ...

  5. java 翻译 go语言_[翻译]Go语言1.4版本将支持面向Android开发

    Go语言将支持Android 概述 我们建议将Go语言引入Android平台,重点是用Go语言编写游戏程序,API将在Android NDK中定义. 背景 Android平台被设定为一个多应用操作系统 ...

  6. C语言需要什么程序翻译,c语言怎么翻译? 程序怎么运行?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 } /*******************************LED动作*************************************/ ...

  7. 手机翻译html工具,1分钟教你用手机实时翻译,自带翻译功能就是强大,各牌手机均可...

    手机现在已经是我们的随身物品了,在很多事情上手机都可以帮助到我们,比如翻译,现在不仅是出国会用到翻译,就想平时的自我学习和工作上,都会遇到翻译的情况,今天就教大家一招用手机直接翻译的方法! 今天主要就 ...

  8. 计算机辅助翻译相关文献,计算机辅助翻译的知识结构与研究热点——基于CiteSpace的计量分析...

    摘要: 近几十年来,计算机辅助翻译已成为翻译研究领域的一个重要组成部分.即使已经展开了诸多的研究,但计算机辅助翻译领域中几乎没有使用定量的科学统计方法对该领域的知识基础和发展趋势进行研究的文献. 本文 ...

  9. Qt之语言家的简单使用(一)(Qt翻译UI,Qt Linguist的使用,含源码+注释)

    文章目录 一.翻译程序示例图 二.流程须知(个人理解) 三.关于对话框中QDialogButtonBox翻译的操作 四.源码 CLinguistTest.h CLinguistTest.cpp CLi ...

最新文章

  1. 调用script方法_自己撸一个代码生成器输入参数和方法
  2. jieba(结巴)常用方法
  3. flink批处理访问mysql_Flink 异步IO访问外部数据(mysql篇)
  4. MySQL 数据库修改访问权限,不能使用ip连接mysql问题处理:Host ‘host.docker.internal‘ is not allowed to connect to this ...
  5. Linux 查看电脑基本配置
  6. python求解非线性多元方程_求解python中的colebrook(非线性)方程
  7. Mysql like ' ' 会不会用到索引
  8. 如何开发Web3D游戏
  9. 怎样将一个Long类型的数据转换成字节数组
  10. oracle数据泵导入append,ORACLE在Win环境EXPDP和IMPDP数据泵导出导入DMP数据
  11. 如何解决logcat TAG过长时Android studio提示错误的问题
  12. 基于能量采集的认知无线电功率分配
  13. 计算机基础1.4习题答案,中职计算机应用基础习题集及答案~.doc
  14. logistic回归详解
  15. 永凯APS生产排程软件同时考虑物料及产能
  16. 计算机绘图中有六种方法绘圆,圆的绘制教案
  17. 二级域名与不同的端口网站进行绑定
  18. 小红帽linux软件,linux常用软件类表
  19. (javascript)(基础知识+实例) 15.JSON,对象克隆,正则表达式
  20. Python-定时爬取指定城市天气(一)-发送给关心的微信好友

热门文章

  1. WSDL、XML Schema、WADL
  2. 美团门票地推,打到阿里腹地了
  3. Java 8 Optional:优雅地避免 NPE
  4. 真彩色图像,索引色图像,灰度图像, 二值图像之间的相互变换(Matlab实现)
  5. Neural Adaptive Content-aware Internet Video Delivery(读论文)
  6. vue项目:开启定时器后,1分钟内每5秒调一次接口,请求到数据后,清除定时器
  7. css3实现 png 图片高亮自左到右过渡的方式 (一张图实现不遮住png的透明背景)
  8. 利用Selenium实现网站自动签到
  9. visio实现背景透明图片的最简单方法
  10. RabbitMQ创建死信队列