文章目录

  • 01 - 目的和说明
  • 02 - 过程步骤
  • 03 - 链接分享

01 - 目的和说明

  目的可以由用户通过互斥按钮选择界面显示语言,中文或英文(如需要其它语言,则需要稍作修改)。
  说明版本为Qt5.6.1,用两个互斥选择按钮进行语言的选择(如需要其它的选择方法,则需要稍作修改)。

02 - 过程步骤

  以下用工程名为App,界面如下的一个Qt工程进行演示:

  1、工程文件pro中添加两个程序语言导出文件ts:

TRANSLATIONS += language_ch.ts \language_en.ts

  2、头文件.h中添加翻译器qtrans、翻译函数translate、按钮的槽函数slot

  3、源文件.cpp中添加翻译器的创建、互斥组、按钮的信号和槽函数连接、调用翻译函数translate

  4、添加一个translate.cpp源文件,编写翻译函数(待翻译的词一定要用tr()包含)和槽函数

  5、进入main.cpp的main函数,按照翻译器

  6、工程的【工具栏】-【外部】-【Qt语言家】-【更新翻译】,用于更新生成ts文件

  7、随后到工程所在文件,会发现多了两个ts文件,正是在pro中指定的文件名

  8、打开Qt语言家Linguist,可以按【win】-【输入ling即可显示】

  9、Linguist的【文件】-【打开】-【两个ts文件都选】

  10、目标语言的选择,默认即可

  11、随后就得到这样一个待翻译的界面

  12、我们只翻译translate函数中感兴趣的词,不在函数的tr()包含的词不翻译

  13、下图为翻译的过程,每一个翻译的步骤都是一样的:【选中词】-【填写中文翻译】-【填写英文翻译】-【中英文都打钩】

  14、然后Ctrl+S或者点击保存,翻译文件ts就完成了

  15、回到工程,【工具栏】-【外部】-【Qt语言家】-【发布翻译】,用于发布ts文件中的翻译为qm文件,也就是槽函数中指定的文件

  16、App工程所在文件夹下,又多了两个文件,为qm文件

  17、此时还不能运行,因为翻译槽函数中设定的路径是./,也就是exe所在的目录,我们把这两个qm文件拷贝到Release / Debug文件夹下即可

  18、然后运行,点击互斥按钮,即可翻译

  19、如果程序已经发布并打包,则qm文件需要和可运行的exe程序处于同一个目录下

03 - 链接分享

  百度网盘 提取码:jdpf

如何设置Qt程序软件的语言翻译(Qt自带翻译软件)相关推荐

  1. 在VS中实现QT的多国语言翻译

    QT的多国语法翻译非常的实用,可以将开发完成的软件,直接翻译成另外一种语言,而不需要更改代码,也就是说一次开发可以同时发布多个语言版本的软件. 翻译过程 创建翻译文件:从代码中自动提取出能翻译的文本, ...

  2. linux下软件多语言开发,Qt,多语言软件,开发流程【总结】

    环境 系统版本:ubuntu Qt版本:Qt 5.12 开始 步骤1:先编写一段Qt代码 如下,这个意思就是创建一个Qlabel.其内容 要写成 tr("hello111"),tr ...

  3. VS中使用QT,多国语言翻译问题

    VS版本:VS2010 Qt版本:Qt5.5.1 例 子:英译汉 以下介绍是我站在巨人们的肩膀上,并结合自己在工作中所遇到的问题作出的总结. 在VS中使用Qt编程,VS是不支持中文格式的,所以遇到了语 ...

  4. 【Qt】在ubuntu上打包发布Qt程序,可以不依赖Qt环境

    参考博客 https://blog.csdn.net/theArcticOcean/article/details/68069964 https://blog.csdn.net/hjl_1991/ar ...

  5. vfp程序转换为c语言程序软件,c语言程序设计及vfp程序设计试题.doc

    c语言程序设计及vfp程序设计试题 高级语言(C)程序设计部分(满分100分) 一.单项选择题(每小题1分,共20分) 1.在C语言中,不正确的int类型的常数是( ) A.32768 B.0 C.0 ...

  6. 多国语言翻译-多国翻译语言软件免费

    多国语言翻译,今天给大家分享一款免费多国语言翻译,我们为什么要选择这款好用的翻译软件,因为汇集了世界最好的几个翻译平台(百度/谷歌/有道),第一点翻译质量高,选择性多.第二点支持各种语言互译,第三点可 ...

  7. Qt程序打包成安装包exe

    本章介绍把Qt开发的程序打包成安装包的方法,程序打包成install.exe,可双击安装,有默认安装路径,也可以选择安装目录,自动生成桌面快捷方式和开始菜单选项,可以在操作系统–>设置–> ...

  8. 关于Qt 程序界面中英文切换总结

    关于Qt 程序界面中英文切换总结 Qt通过lupdate.exe和linguist.exe实现程序中英文切换 一种基于QtCreater直接使用Qt预言家(注意电脑有权限,可能翻译失败),另外一种用s ...

  9. Qt 程序在 Windows 下的发布

    「博客搬家」 原地址: CSDN 原发表时间: 2016-06-04 本文讨论在 Windows 平台下编译成功的 Qt 程序,如何在未配置 Qt 开发环境的 Windows 平台下独立运行的方法. ...

最新文章

  1. CF1090F - How to Learn You Score(构造)
  2. MongoVUE的Collections数据不显示的解决方法
  3. Linux硬盘检测命令smartctl
  4. 机器学习实战(一)k-近邻kNN(k-Nearest Neighbor)
  5. php常用设计模式和算法,常用算法、问答、设计模式
  6. ipad怎么阅读html文件,iPad浏览器怎么开阅读模式
  7. 如何在 EXCEL 2003 插入的方框内打对勾,复选框
  8. 舱机器人尾巴毛茸茸_并无卵用的毛茸茸机器人 如此呆萌 设计是为了爱
  9. 松翰单片机--SN8F5702学习笔记(三)Overview
  10. 查看当前计算机CPU架构
  11. 读书笔记--《原则》
  12. 微信投票的自动运行脚本
  13. 新浪与腾讯的开放平台对比
  14. (附源码)计算机毕业设计SSM快递代收系统
  15. php微信支付需要哪些设置,如何申请和配置微信支付接口?
  16. Paper:研究生论文撰写(期刊论文与毕业论文简介、比较、写作流程)详细攻略
  17. 【剑指Offter】从上往下打印二叉树
  18. JavaWeb.购物车项目
  19. Android入门第50天-读写本地文件
  20. FHQ-Treap(非旋treap/平衡树)——从入门到入坟

热门文章

  1. 金山爆出360收集用户隐私:之我的的看法
  2. 【图像配准】基于粒子群改进的sift图像配准matlab源码
  3. 熹妃传服务器维护10.16,熹妃传2016最新版厨艺大赛攻略全解
  4. 突破!Matlab国产替代品Truffer官宣取得实质进步
  5. 【JVM翻译系列】「官方技术翻译」《A FIRST LOOK INTO ZGC》初探JVM-ZGC垃圾回收器
  6. TCP中的粘包、拆包问题产生原因及解决方法
  7. 开发要不要做测试,怎么做?
  8. 健身管理,让管理更高效更简单
  9. 利用java开发简易版扫雷游戏
  10. [智慧供热]-客服系统解决方案