【bug已解决】qt语言切换时部分界面没有实时更新翻译
项目场景:
软件要支持多语言切换
问题描述
用new动态加载的对话框和自定义的控件在切换语言的时候没有实时翻译
原因分析:
程序同时运行了多个翻译器
解决方案:
使用单例模式管理翻译器,保证程序在运行过程中只有一个翻译器被加载,同时因为installTranslator会发送LanguageChange事件,故需要在动态加载的控件里面重写changeEvent,用ui->retranslateUi(this)更新当前界面
软件要支持多语言切换
用new动态加载的对话框和自定义的控件在切换语言的时候没有实时翻译
程序同时运行了多个翻译器
使用单例模式管理翻译器,保证程序在运行过程中只有一个翻译器被加载,同时因为installTranslator会发送LanguageChange事件,故需要在动态加载的控件里面重写changeEvent,用ui->retranslateUi(this)更新当前界面