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

Posted 小哈龙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt翻译文件(.ts)的使用相关的知识,希望对你有一定的参考价值。

一.简介

QT程序国际化操作,Qt本身支持多语言,尤其是多文件切换特别方便,使用ts文件即可,下面介绍基本使用方式,如下操作是基于VS2013 并且已安装QT VS TOOLS 插件,展示中文的翻译操作

二.使用步骤

1.添加翻译文件

点击VS项目名称----》右键----》CreaeNew Translation File --->选择创建中文的

会生成   项目名称_zh.ts  在项目目录下

2.使用翻译文件

2.1.Qt语言家工具 的使用

双击VS项目列表下的     项目名称_zh.ts  文件  会弹出  QT 预言家  窗口,在窗口中会看到项目中使用的字符串信息,分为以下两种形式

1.源文

   程序界面或者代码中的字符串(使用tr(“字符串”)括起来),

2.汉语 译文

当需要展示中文时,对应的中文字符串

编辑好对应的中文字符串,保存即可

2.2. 翻译文件.ts的更新与发布

1.更新(过去最新的翻译文件内容)

点击VS项目名称----》右键----》lupdate All .ts files in Project

2.发布(将.ts文件生成.qm文件)

点击VS项目名称----》右键----》lrelease All .ts files in Project

此时会生成 .qm文件,这个就是打包好的语言包文件,程序打包发布时需要用到,有多种语言则会存在多个文件,该文件可以在项目目录下查看

2.3. 翻译文件与程序的打包发布

当开发的程序需要打包发布给别人用时,翻译文件.ts不会打包,需要与程序一起使用的是.ts

生成的.qm文件,有两种与程序一起打包的方式:

1.将翻译文件.qm 放在可执行文件的目录下,程序中写代码加载设置.qm文件

2.将翻译文件.qm 放进QT的资源文件.qrc中(这种很方便,打包各种资源都可以使用),

在QT程序发布时,会将资源打包进exe中,省去了很多麻烦,使用时使用资源文件的相对路径加载即可

2.4. 翻译文件在程序中的切换与设置

如下代码,设置当前的语言为中文显示,如下代码是将.qm文件放置在资源文件中,注意相对路径的书写方式(可以打开qrc文件,点击加载的文件,Resource URL 即为该资源文件的相对路径,直接使用该路径即可)

 

以上是关于Qt翻译文件(.ts)的使用的主要内容,如果未能解决你的问题,请参考以下文章

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

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

QT语言翻译

CMake + Qt 翻译系统的正确工作流程

在 translations.qrc 文件中读取翻译器文件 .ts/.qm

翻译文本中的Qt5换行符?