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)的使用的主要内容,如果未能解决你的问题,请参考以下文章