天天看點

系統資料庫中建立與讀寫檔案--再次運作軟體保留上次運作的翻譯

路徑

系統資料庫中建立與讀寫檔案--再次運作軟體保留上次運作的翻譯

代碼

//路徑是在 計算機\HKEY_CURRENT_USER\SOFTWARE\HisSIM\Language 下
	QSettings setting("HKEY_CURRENT_USER\\Software\\HisSIM\\Language", QSettings::NativeFormat);
    //讀這個名有Language的檔案的内容,沒有這個檔案會建立一個Language,内容為空的檔案
    QString mLanguageSel = setting.value("Language", "").toString();
    if(mLanguageSel.isEmpty())
    {
        setting.setValue("Language", "English");
    }
    else if(mLanguageSel == "Chinese")
    {
        mTranslator.load(":/HisSIMImager/Language/Chinese.qm");
        qApp->installTranslator(&mTranslator);
        //這裡本來可以不需要設定,單單是為了記錄設定這個操作
        QSettings setting("HKEY_CURRENT_USER\\Software\\HisSIM\\Language", QSettings::NativeFormat);
            setting.setValue("Language", "Chinese");
    }
    else if(mLanguageSel == "English")
    {
        mTranslator.load(":/HisSIMImager/Language/English.qm");
        qApp->installTranslator(&mTranslator);
        QSettings setting("HKEY_CURRENT_USER\\Software\\HisSIM\\Language", QSettings::NativeFormat);
            setting.setValue("Language", "English");
    }