国际化
最后更新于:2022-04-02 02:08:48
[TOC]
## 国际化
翻译流程:
* 运行lupdate工具从C++源代码中提取要翻译的文本,这时会生成一个`.ts`文件,这个文件是XML格式的;
* 在Qt Linguist中打开`.ts`文件,并完成翻译工作;
* 运行lrelease工具从`.ts`文件中获得`.qm`文件,它是一个二进制文件。这里的`.ts`文件是供翻译人员使用的,而在程序运行时只需要使用`.qm`文件,这两个文件都是与平台无关的。
## 流程
1. 用 tr() 函数显示字符串
2. 在项目 .pro 中添加 ,对于.ts的名称可以随意编写,不过一般是以区域代码来结尾
```
TRANSLATIONS = myI18N_zh_CN.ts
```
3. 使用lupdate生成.ts文件,`工具->外部->Qt语言家->更新翻译lupdate`生成ts
4. 使用 Qt Linguist 完成翻译
5. 使用lrelease生成.qm文件,`工具->外部->Qt语言家->发布翻译lrelease`
6. 使用.qm文件
```
QTranslator translator;
translator.load("../myI18N/myI18N_zh_CN.qm");
a.installTranslator(&translator);
```
';