QT提供了多语言支持,通过它自带的例子,我们可以很简明地了解如何使用QT提供的工具和类库实现便捷的多语言翻译工作。
第一步 打开 Hello tr() Example 项目
在 “欢迎” 页面打开 Hello tr() Example 项目

第二步 配置 Kit

注意:打开例子之后,直接编译运行是不行的,因为我们没有进行过翻译工作。而例子源代码中有这样的代码:
if (!translator.load("hellotr_la")) { return 1; }当加载翻译文件失败时,程序直接返回了,什么反应都没有的。
如果你想试一下的话,可以把 return 1; 这行去掉,这样就算没有成功加载到翻译文件,程序也不会直接返回,而是继续执行,当然,程序显示的语言就是源代码中写的语言,这个例子中是英语 “Hello world!”。
第三步 生成 .ts 翻译文件
首先需要用 lupdate 工具帮助我们生成一个翻译文件,lupdate 文件会帮助我们自动将源代码中所有需要翻译的字符串(那些 tr() 包裹的字符串)都找出来,列成一个清单;这样在后面我们就可以使用另一工具逐个对这些字符串进行翻译了。

本文详细介绍了使用QT库进行软件国际化,包括配置Kit、生成.ts文件、翻译过程、发布qm文件并设置为目标语言,最终实现程序的多语言显示。
最低0.47元/天 解锁文章
495

被折叠的 条评论
为什么被折叠?



