初次创建,会提示翻译的方向。
//获取到 加载引擎 QQmlApplicationEngine
QmlLanguage::QmlLanguage(QGuiApplication &app, QQmlApplicationEngine& engine)
{
m_app = &app;
m_engine = &engine;
}
//切换语言后 重新载入配置文件
void QmlLanguage::setLanguage(int nLanguage)
{
QTranslator translator;
if (nLanguage == 0)
{
translator.load(":/en_US.qm");
}else{
translator.load(":/zh_CN.qm");
}
m_app->installTranslator(&translator);
m_engine->retranslate();
}
可以尝试打开 .ts 文件, 其中是扫描到的字串结果。