天天看點

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