Qt lrelease生成.qm文件

原创 2018年04月17日 20:12:37

 翻阅大佬的项目时,发现.ts和.qm文件,没见过,果断查了一下。

  .ts和.qm的作用和区别:

   qm是qt的语言文件。用qt的lupdate先制作好ts文件,再用lrelease生成qm文件,再在qt程序里面加载qm文件即可实现国际化。

   怎么使用lupdate和lrelease呢

   在QT安装文件下找到bin文件,如下图所示:

  

    配置环境变量Path,将bin路径添加在Path里。直接运行黑窗口就可以运行。

   TS文件的生成:

   lupdate.exe -verbose -pro xx.pro -ts xx.ts

   TS文件其格式是XML的,可以通过编译器进行编辑或是linguist语言专家工具进行编辑翻译。

   它们的联系:

   TS文件———–》QM文件(通过QT中的lrelease工具进行转换);

   转换方法:

   lrelease.exe -verbose xx.ts -qm xx.qm

   或是图形界面发布,使用linguist,通过图形界面去生成qm文件

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/m0_37806112/article/details/79977980

QT lrelease生成.qm文件

最近看原来较老QT工程的文件,发现带了.ts和.qm文件,一直用MFC和CBCG,碰到这陌生的文件类型,马上果断的google了一下。     得到的结果是:.qm文件是QT工程用于进行自定义中...
  • lhq_215
  • lhq_215
  • 2017-06-16 15:48:38
  • 717

QT中的TS文件与QM文件

一、介绍一下QM文件与TS文件与作用与联系。qm是qt的语言文件。用qt的languist先制作好ts文件,再生成qm文件,再在qt程序里面加载qm文件即可实现国际化QM文件是QT中translate...
  • woniuye
  • woniuye
  • 2017-02-08 17:56:21
  • 4939

QT QTranslator的使用

QTranslator的使用 QTranslator类就是使用Qt的翻译文件,可以对界面中菜单栏、label、对话框等进行翻译。使用的前提是,开发者要自己创建翻译文件。 一.创建翻译文...
  • CSLQM
  • CSLQM
  • 2016-12-03 17:30:11
  • 2136

QT5 添加多个qm翻译文件

keyword: QT qm合并 多翻译文件 qt_zh_CN.qm //包含头文件 #include QApplication a(argc, argv); // 定义两个QTranslator ...
  • zy102600
  • zy102600
  • 2015-04-30 08:34:40
  • 2451

Qt中QTranslator中的翻译文件*.ts文件是如何生成的?

首先,你需要有一个*.pro文件,也就是项目的工程文件。 然后,在你的*.pro文件中加上一行代码: TRANSLATIONS = why_zh_cn.ts(此处我将ts文件命名为why_...
  • Xiaoshiniudao889
  • Xiaoshiniudao889
  • 2017-03-07 10:25:28
  • 2367

Qt 加载了qm文件翻译无效的bug的分享

假设有如下代码: QString suffixlang;     if (AL_CHS == mAppLanguage) {         suffixlang = "zh_CN";    ...
  • yuzuyi2006
  • yuzuyi2006
  • 2017-10-13 18:54:39
  • 314

Qt国际化翻译文件不起作用

今天遇到一个问题,tr的翻译不起作用,刚开始还一直以为自己的翻译没有发布成功,查了之后发现翻译文件ts和qm都没有问题,但是界面不显示中文查了文档才发现是Q_OBJECT的原因tr的原型QString...
  • yang382197207
  • yang382197207
  • 2016-08-24 13:36:56
  • 1240

Qt_Linguist 4.8.1汉化版(QT语言文件qm翻译器)

  • 2013年11月01日 19:31
  • 3.86MB
  • 下载

QT 制作语言包

我用的是Qt 4.7.2.         Qt的翻译分为三步:         1.运行lupdate,从应用程序中提取所有经tr()标识过的字符串。生成一个后缀为*.ts的文件。 ...
  • du_bingbing
  • du_bingbing
  • 2016-09-07 12:19:03
  • 1250

.qm .ts qt程序中文国际化

qt程序中文国际化 中文国际化是在QT程序设计中很重要的一个环节,这里用一个简单的例子介绍中文国际化得过程。      在这里我们还是写一个经典的helloworld的例子。      zh...
  • pizi0475
  • pizi0475
  • 2011-09-13 14:59:25
  • 2335
收藏助手
不良信息举报
您举报文章:Qt lrelease生成.qm文件
举报原因:
原因补充:

(最多只允许输入30个字)