一.简介

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)的使用相关推荐

  1. Qt翻译文件ts中type理解

    QT翻译xxx.ts文件中type属性作用 以英文翻译为例,这里我的英文翻译文件为lan_English.ts. 在ts文件中,我们可以看到 中,type有如下几种属性: type="unf ...

  2. Qt 翻译文件的加载

    翻译文件的加载主要有两部分,一个是自己的,另外一个是qt自带的,可以在qt的安装目录下找到!(qt_zh_CN.qm) 一般情况下,我们会把翻译文件都放在一个固定的目录下,下面分享一个接口,指定目录下 ...

  3. 删除 Qt 翻译文件中失效项目/删除 Qt 翻译多余条目

    在pro文件添加翻译的文件名,我这里有三种,因此添加了三个,名称可以自己修改,后缀为.ts TRANSLATIONS += chinese.ts \ english.ts \ russian.ts 打 ...

  4. 【Qt】关于Qt翻译的要点

    Qt翻译用法就是使用tr(),把需要翻译的内容包含起来,生成翻译文件.ts,就能够使用qt的翻译工具或者直接打开进行翻译,具体得用法就不详细说了. 其中tr(),是有三个参数的 第一个参数就是需要翻译 ...

  5. Qt下的国际化方法—翻译文件(.ts .qm文件)的使用

    1.获取所需翻译的文本 在代码中需要翻译的文本的都需要用下面的方式使用 tr() 括起来. //创建菜单子项manageAction = new QAction(tr("vehicle ma ...

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

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

  7. VS Qt 使用linguits(Qt语言家)生成.ts的翻译文件并翻译使用的详细过程

    VS 生成ts文件 vs中 Qt VS Tools--Create new translation File选择需要的语言,生成对应ts文件在解决方案的资源管理器的Translation File文件 ...

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

    1.获取所需翻译的文本 在代码中需要翻译的文本的都需要用下面的方式使用 tr() 括起来. //创建菜单子项manageAction = new QAction(tr("vehicle ma ...

  9. QT中的TS文件与QM文件

    一.介绍一下QM文件与TS文件与作用与联系. qm是qt的语言文件.用qt的languist先制作好ts文件,再生成qm文件,再在qt程序里面加载qm文件即可实现国际化 QM文件是QT中transla ...

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

    #QT技巧 - 如何让子项目的文件有翻译文件 如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033 目录 文章目录 #QT技巧 - 如何让子 ...

最新文章

  1. 将Tensor核心引入标准Fortran
  2. JavaScript正则表达式基础知识汇总
  3. Debian/Ubuntu 报错解决:Command 'ifconfig' not found, but can be installed with
  4. MATLAB时间序列的排序函数
  5. Python高阶函数--map、lambda、reduce、filter、zip
  6. C语言文件读写常用函数总结
  7. mysql create database to_MySQL中CREATE DATABASE和CREATE SCHEMA区别(转)
  8. asp中日期时间函数介绍
  9. @NotBlank注解使用不生效的解决办法
  10. python调用函数_Python 函数中的 4 种参数类型
  11. [PYTHON] 深度解析copy.copy() 与 copy.deepcopy()
  12. 无盘服务器性能测试,无盘系统性能测试及结语
  13. springboot和springcloud的基本概念理解
  14. 5.20 考试 20 未完
  15. 机器学习模型之集成算法
  16. 120个绝对经典的电脑技巧
  17. 【服务器数据恢复】服务器误删除ESXi虚拟机的数据恢复案例
  18. 写给那些常年战痘的痘友们~~~
  19. 农业统计分析系列2-试验设计
  20. 利用串口对 89S 系列单片机编程

热门文章

  1. java的split的源码_Spring 的split()方法源码部分分析
  2. java cucumber_Cucumber框架入门篇
  3. oracle 归档模式 ASM,oracle rac启用归档模式
  4. c语言计算10亿位圆周率,C语言:圆周率的计算
  5. 函数不可以直接调用其他函数内部定义的变量_JavaScript(4) 函数
  6. linux 反汇编 静态库,如何反汇编.lib静态库?
  7. JAVA中的I/O流
  8. Java日常·面对对象
  9. 传统的DOM渲染方式?
  10. SpringBoot(三) SpringBoot中的日志配置