🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[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); ```