当前位置: 首页 > 工具软件 > Qt Linguist > 使用案例 >

【Qt Linguist 进行中英文翻译】

王岳
2023-12-01

Qt Linguist 进行中英文翻译

VS 新创建的cpp和h文件默认是GB2312的,为适应国际化需求,现在都使用UTF-8格式,下面将中英文翻译步骤进行说明:
1、如果有需要翻译的文件,首先在该文件首部加上#pragma once
#pragma execution_character_set(“utf-8”)
2、然后在VS顶部点击 文件 -> 高级保存选项 -> Unicode (UTF-8带签名) - 代码页 65001
3、文件中需要翻译的部分,用tr函数;
4、在VS工程列表,鼠标右键ts文件,执行lupdate,更新新的ts文件
5、用翻译工具Linguist重新打开ts文件,然后选择文件进行翻译
6、翻译完毕后,在Linguist 点击 文件 ->发布 生成新的qm文件
7、将qm文件放在运行目录下
8、在main函数中,在主窗口前,用Qtranslator模块去加载qm文件
QTranslator *translator = new QTranslator;
int type;//这里的type值可以从配置文件中获取,看配置文件中设置的是英文还是中文
if(type == en)
{
translator ->load(qApp->applicationDirPath() + “/123.qm”);
qApp->installTranslator(translator);
}
else if(type == ch)
{
qApp->removeTranslator(translator);
}

 类似资料: