近日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打开,格式如下。