Qt 动态切换语言,需要调用retranslateUi().
例如用QT_TRANSLATE_NOOP()这个宏标使用的字符串
QT_TRANSLATE_NOOP(“Base”, “nihao”)
qt回去查找QT_TRANSLATE_NOOP()中的"nihao",然后制成翻译文件,
在动态切换语言时,
在retranslateUi()函数中可以使用QApplication::translate(“Base”,“nihao”)函数去到相对应的翻译文件中查找相关的翻译,然后显示给用户看.
QTranslator translator;
translator.load(qmFile);
QString language = translator.translate(“System”, “English”);
查找不同翻译文件中关于English的不同写法.