文章目录
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