QT ——添加多国语言
提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
例如:第一章 Python 机器学习入门之pandas的使用
提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。
提示:以下是本篇文章正文内容,下面案例可供参考
一、添加要生成的ts名称
要想生成多国语言文件,需要先在工程pro文件中添加想要的语言包名称:
此处我要生成 英文、中文、中文繁体,则如下:
TRANSLATIONS += lang_English.ts\
lang_zh_CN.ts\
lang_zh_TW.ts
然后 依次 点击 菜单栏 - 工具 - 外部 -Qt语言家 - 更新翻译(lupdate)
点击完之后,可以在pro文件同级目录下有生成对应的ts文件。
二、生成qm文件
1.使用Linguist 进行翻译
打开需要翻译的ts文件,先打开源文件,也就是QT中默认显示的文字的ts文件,例如 lang_English.ts
然后依次打开想要翻译的ts
例如将源文件翻译成中文、繁体中文、俄语
新增 俄语.ts ,虽然打开显示是Translation to 简体中文,但是可以填成俄语显示。
2.使用Linguist 进行生成qm文件
点击发布全部,即可生成ts对应的qm文件。
三、使用qm文件
建议将qm文件添加成qt资源
使用范例:
QTranslator m;
m.load(":/lang_zh_KO.qm");
qApp->installTranslator(&m);
this->ui->retranslateUi(this);