使用Qt语言学家生成完对应语言的.qm文件并放在../translations目录下。system.ini中存放着默认的系统语言DEFAULTLANGUAGE。
1. 在使用的类的*.h文件中声明QTranslator translator;变量
2. 在*.cpp中使用
void DisplayDemo::setLanguage()
{
QString path = qApp->applicationDirPath();
QString fileName = path+"/system.ini";
QSettings settings(fileName, QSettings::IniFormat);
// defaultLanguage
settings.setValue("DEFAULTLANGUAGE", defaultLanguage);
switch(defaultLanguage)
{
case 1:
translator.load(path+"/translations/display_en.qm",path);
break;
case 0:
default:
translator.load(path+"/translations/display_zh.qm",path);
}
qApp->installTranslator(&translator);
}
在需要改换语言的地方调用此方法就可以了!!