【Qt Linguist 进行中英文翻译】

Qt Linguist 对Cpp中的中文进行中英文翻译

VS 新创建的cpp和h文件默认是GB2312的,为适应国际化需求,现在都使用UTF-8格式,下面将中英文翻译步骤进行说明:
1、如果有需要翻译的文件,设置执行字符集,指示char的执行字符集是UTF-8编码,首先在该文件首部加上#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);
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值