最近在做一个国际化和本地化的工作,对QT的国际化本地化有了一些了解。
转载请注明出处: http://blog.csdn.net/elfprincexu
先简单介绍下主要逻辑
1. 首先要有一个translator
QTranslator* translator = new QTranslator();
qApp->installTranslator(translator) // install this translator, qApp is a macro from QCoreApplication.
2.把要国际化的地方都放在一个函数里面便于调动(便于我们选择语言切换时候哪些需要翻译的组件):
void Myclass::translatorLanguage()
{
_ui._reasonCombo->setItemText(0, QApplication::translate("Myclass","Periodic-Reboot",0,QApplication::UnicodeUTF8));
_ui._reasonCombo->setItemText(1, QApplication::translate("Myclass","Periodic-Reboot",0,QApplication::UnicodeUTF8)