QT技巧 - 如何让子项目的文件有翻译文件

标签: qt翻译 qt国际化 QT类库翻译 QT子项目翻译
17人阅读 评论(0) 收藏 举报
分类:

QT技巧 - 如何让子项目的文件有翻译文件


如需转载请标明出处:http://blog.csdn.net/itas109
QQ技术交流群:12951803

目录


环境:
QT版本:5.6.2
编译器:VS2013
系统环境:Windows 7 64bit


1.前言

为什么会有让子项目的文件有翻译文件这个问题?

在开发过程中,如果采用模块化的处理方式,就会有很多的子项目的类库和一个主程序。为了更好的国际化,一般我们会给主程序增加翻译文件,但是对于类库的翻译文件一时间可能想不到怎么处理。

2.让子项目拥有翻译文件

其实,让子项目拥有配置文件的方法和主程序一样,都是很简单的。

只要在子项目的PRO文件中,加入一行代码就可以了

TRANSLATIONS += lang_zh_main.ts

3.如何进行翻译

3.1通过QT语言家更新翻译

这里写图片描述

会看到如下的信息:

Updating 'xx/xx/lang_zh_main.ts'...
    Found 81 source text(s) (81 new and 0 already existing)

3.2开始翻译

在QT的运行目录里面找到Linguist的翻译程序,并打开
这里写图片描述

然后就可以愉快的翻译了,最后点击保存,并点击发布就可以生成*.qm。

这里写图片描述

3.3程序加载翻译文件

最终的翻译文件是*.qm

在子项目的初始化或构造函数里面加入加载的代码即可

//加载翻译文件
QTranslator * translator = NULL;
translator->loadload(QCoreApplication::applicationDirPath() + "\\lang_zh_main.qm");
QCoreApplication::installTranslator(translator);

注意:
如果这里QTranslator不使用指针,可能会导致局部变量退出函数时自动摧毁,导致无法翻译

最后在exe的运行目录中按照上面的加载路径放入翻译文件*.qm即可


觉得文章对你有帮助,可以用微信扫描二维码捐赠给博主,谢谢!
微信
如需转载请标明出处:http://blog.csdn.net/itas109
QQ技术交流群:12951803

查看评论

qt中制作添加 .ts 翻译文件

qt中制作添加 .ts 翻译文件 QT 中可以用其自身的工具对界面语言进行翻译,以实现支持语言的效果,这对于开发用户跨越语言区域的工具来说是一个特别实用的功能。 下面介绍怎么制作和...
  • peter_huang1987
  • peter_huang1987
  • 2017-03-28 11:15:27
  • 794

Qt 添加翻译文件,实现中英文界面切换

一、编程环境 Ubuntu14.02 32位、桌面版Qt4.8.1、嵌入式版Qt4.8.5 二、应用场景: 周立功开发板3352 三、添加qm文件 1、生成ts文件     打开终端,调用lupd...
  • hello_zcg
  • hello_zcg
  • 2017-11-10 09:30:16
  • 329

Qt:QML生成翻译中间文件ts

在.pro文件中加入这段代码就可以生成翻译中间文件tsTRANSLATIONS+=zh_CN.ts en_us.tsc++代码中需要翻译的文字需要用tr包住,qml需要翻译的文字需要qsTr包住tr(...
  • x356982611
  • x356982611
  • 2016-10-25 10:53:07
  • 839

QT5 添加多个qm翻译文件

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

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

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

VS2010中Qt翻译文件的创建与使用范例

操作系统:WINXPQT library :4.8.5IDE :VS2010。 基本原理为了在使用多语言,必须做两件事情:1,把想要翻译的字符串放入tr()中,如 QString str=tr("Le...
  • wey123456789
  • wey123456789
  • 2014-08-28 19:20:02
  • 1500

QT中子目录调用另一个子目录

解决办法: 第一:建立一个subdirs项目,子项目管理 第二:添加二个子项目例如:A子项目   B子项目 第三:现在A子项目调用 B子项目               在A...
  • zx7415963
  • zx7415963
  • 2017-02-10 16:39:56
  • 559

Qt制作翻译文件和加载翻译文件

小编的OS是Win7哦,用的库是4.7.4。不过翻译的大体流程都是大同小异啊...若有疑惑之处,望大家多多点评吖! 所谓翻译就是要我们的程序能显示不同语言,方便不同语言人士使用。 1、在Qt Cr...
  • zhoumm0510
  • zhoumm0510
  • 2012-12-30 16:25:43
  • 1089

VS2010使用qt翻译的方法

选择菜单"Qt"-“Create new Translation File”,选“中文简体中国”,确定,此时解决方案资源管理器会多一项Translation Files,里面有*.ts文件,右键菜单选...
  • jirryzhang
  • jirryzhang
  • 2017-01-15 22:01:27
  • 1116

Qt 翻译文件的加载

翻译文件的加载主要有两部分,一个是自己的,另外一个是qt自带的,可以在qt的安装目录下找到!(qt_zh_CN.qm) 一般情况下,我们会把翻译文件都放在一个固定的目录下,下面分享一个接口,指定目...
  • swartz_lubel
  • swartz_lubel
  • 2017-01-24 20:11:48
  • 336
    公告
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 35万+
    积分: 4964
    排名: 7126
    博客专栏
    最新评论