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


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

  • 11
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值