1. 通过项目文件生成
1.1 方法一
- 项目文件(xxx.pro)需要定义一下方法
TRANSLATIONS += en.ts zh_CN.ts
- 1
- 命令行执行
lupdate xxx.pro
- 1
1.2 方法二
lupdate xxx.pro -ts xxx.ts
- 1
2. 通过指定文件生成
lupdate xxx.cpp -ts xxx.ts
- 1
- xxx.cpp为目标文件;
- xxx.ts为输出文件
3、使用linguist XXX.ts 打开qt翻译工具
4、.ts文件翻译完成后,使用lrelease xxx.ts命令,生成.qm文件供程序加载,如果程序关联了多个动态库,可能需要加载多个翻译文件。
QTranslator translator;
bool loadOk=translator.load(".xxx.qm");
if(loadOk)
{
app.installTranslator(&translator) ;
}
else
{
}