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

来源:互联网 发布:和女孩子网络聊天技巧 编辑:程序博客网 时间:2024/05/16 06:10

近日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打开,格式如下。
这里写图片描述