原理:
最简单的方式是用 QTranslator, 然后用 QApplication::installTranslator 来设置。后续想改,移除旧的 translator 然后再挂接新的 translator 。通过查找资料及查看 Qt 文档,发现动态切换语言的方式是 Override QWidget 的 QEvent::LanguageChange
* 整个过程是这样的,在QApplication::installTranslator之后,其会发送QEvent::ChangeLanguage这个事件,通过在主窗口中捕捉这个事件,然后在其中决定install哪个Translator,注意,在做完此步之后,需要对所有与语言相关的控件再重新设置一遍即可。
实作:
在写完代码后,需要再写一个特定的 .pro 文件,如果你之前用的就是 qmake 来管理