天天看点

注册表中创建与读写文件--再次运行软件保留上次运行的翻译

路径

注册表中创建与读写文件--再次运行软件保留上次运行的翻译

代码

//路径是在 计算机\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");
    }