QT 多语言例子的编译和运行——简单几步了解QT翻译的机制

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

QT提供了多语言支持,通过它自带的例子,我们可以很简明地了解如何使用QT提供的工具和类库实现便捷的多语言翻译工作。

第一步 打开 Hello tr() Example 项目

在 “欢迎” 页面打开 Hello tr() Example 项目

第二步 配置 Kit

注意:打开例子之后,直接编译运行是不行的,因为我们没有进行过翻译工作。而例子源代码中有这样的代码:

    if (!translator.load("hellotr_la")) {
        return 1;
    }

当加载翻译文件失败时,程序直接返回了,什么反应都没有的。

如果你想试一下的话,可以把 return 1; 这行去掉,这样就算没有成功加载到翻译文件,程序也不会直接返回,而是继续执行,当然,程序显示的语言就是源代码中写的语言,这个例子中是英语 “Hello world!”。

第三步 生成 .ts 翻译文件

首先需要用 lupdate 工具帮助我们生成一个翻译文件,lupdate 文件会帮助我们自动将源代码中所有需要翻译的字符串(那些 tr() 包裹的字符串)都找出来,列成一个清单;这样在后面我们就可以使用另一工具逐个对这些字符串进行翻译了。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值