QT无缝切换多语言

网友投稿 718 2022-11-30

QT无缝切换多语言

QT无缝切换多语言

QTranslator *tor; tor = new QTranslator(); bool success=tor->load("C:\Users\Administrator\Documents\untitled\demotranslation_zh_CN1.qm"); qDebug()<installTranslator(tor); QGuiApplication::setFont( QFont( QStringLiteral("新宋体"), 16 )); //qApp->exit( EXIT_CODE_REBOOT );//调用exit(),退出应用程序。 ui->retranslateUi(this);

之前的方法;是重启程序实现多语言切换,

查看 了文档之后发现不需要重启程序一样可以做到切换而且,还是无缝切换。

那就是每个设计师类中都有一个

retranslateUi()的函数

每个ui文件都有,当注册了语音包后,调用一下ui类的这个函数就可以重新加载了。

如果你想切回英文的话直接调用

qApp->removeTranslator(tor);

将语言包删除掉就可以了

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:qt国际化翻译
下一篇:When executing step “Build Android APK“解决方案
相关文章

 发表评论

暂时没有评论,来抢沙发吧~