天天看点

Qml动态语言切换

Qml动态语言切换

首先在工程文件.pro中加入TRANSLATIONS = zh_CN.ts en_US.ts

两个翻译文件, 支持中英文两种语言切换

接下来用Qt的Linguist分别打开和编辑ts文件

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();
}