Qt翻译问题msgid

QT的翻译还是有很多细节的,例如Qt linguist提供了msgid,如果指定一个QObject对象的msgid呢,如下

/*= msgid1*/

QObject::tr("测试1")


/*=msgid2*/

tr("测试2")

按照如下的写法会将msgid相同的进行合并成一个翻译词条,所以如果发现你的源代码的翻译提取失败,请查看是否是因为你不小心将默认值影响了你的翻译导致的,如下经常会出现出错

void showMessage(const int x /*= 100*/)

{

   x = QObject::tr("测试");

 .....

}


这个时候测试默认就给上了msgid=100的数值了,因为这个会导致翻译错误。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值