Qt软件开发文档20----Qt语言翻译家

本文详细介绍如何在从SVN迁移到Git的过程中实现程序代码的国际化。通过具体步骤展示如何利用CMakeLists.txt生成翻译文件,并使用Qt Linguist进行语言翻译,最终在代码中加载.qm文件完成多语言支持。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

近日SVN改git,公司大佬手把手教修改代码中语言翻译,为了省事,直接截图了。

首先,从CmakeList开始
这里写图片描述
这里写图片描述
CmakeLists.txt添加完成后,编译程序,会在原文件路径下出现name_zh.ts。

程序中,原来文件是这样的
这里写图片描述

将其改为 QObject::tr(“….”)的形式, 其中,”“中的内容为要翻译的英文.

QObject::tr("add_bubble")
QObject::tr("del_bubble")

打开Linguist,在liguist中打开name_zh.ts
在此处写上对应的中文
这里写图片描述
完成后点击“√”

这里写图片描述
点击发布,会生成一个.qm文件,.qm文件才是真正的翻译文本的存储文件

点这个之后,qm文件会放在ts文件的同级目录上。

之后点击另存为
这里写图片描述

生成.qph文件
这样我们已经完成了ts,但代码里现在还是用不了
接下来,我们需要将.qm文件添加qrc中
然后,修改代码,使用qm文件
然后在main函数里写这几句,用上去,

    QTranslator *translator = new QTranslator(0);
    translator->load("name_zh.qm", ".");
    qApp->installTranslator(translator);

之后运行就可以看到效果了。

写入的.ts文件用vs code打开,格式如下。
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值