使用qtranslator动态切换语言时遇到部分 tr 没有翻译的问题

有问题的代码:

refreshLanguage()里重新加载部分界面文本,这里使用了局部变量QTranslator,那么问题来了,这个函数结束后,translator这个变量就不存在了,于是后面再调用tr(),就找不到translator文件了,自然就翻译失败了。

被自己蠢哭了。。。。

解决办法:

translator改用全局变量。。。。

只要第一次加载的时候install,后面只要重新load就可以了。

第一次加载语言:

切换语言重新加载:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值