300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 如何设置Qt程序软件的语言翻译(Qt自带翻译软件)

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

时间:2019-11-13 15:25:58

相关推荐

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

文章目录

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。