有问题的代码:
refreshLanguage()里重新加载部分界面文本,这里使用了局部变量QTranslator,那么问题来了,这个函数结束后,translator这个变量就不存在了,于是后面再调用tr(),就找不到translator文件了,自然就翻译失败了。
被自己蠢哭了。。。。
解决办法:
translator改用全局变量。。。。
只要第一次加载的时候install,后面只要重新load就可以了。
第一次加载语言:
切换语言重新加载:
有问题的代码:
refreshLanguage()里重新加载部分界面文本,这里使用了局部变量QTranslator,那么问题来了,这个函数结束后,translator这个变量就不存在了,于是后面再调用tr(),就找不到translator文件了,自然就翻译失败了。
被自己蠢哭了。。。。
解决办法:
translator改用全局变量。。。。
只要第一次加载的时候install,后面只要重新load就可以了。
第一次加载语言:
切换语言重新加载: