Russian Qt Forum

Qt => Общие вопросы => Тема начата: sweaty от Май 03, 2014, 13:00



Название: [РЕШЕНО] QSettings и реестр
Отправлено: sweaty от Май 03, 2014, 13:00
Ребята, нужно прочитать из реестра вот по этому пути значение ключа..
Почему строка bios остается пустая?
Код:

    QSettings settings("HKEY_LOCAL_MACHINE",
                        QSettings::NativeFormat);
    QString bios = settings.value("HKEY_LOCAL_MACHINE\\HARDWARE\\DESCRIPTION\\System\\BIOS\\BIOSVendor\\Default").toString();
Прошу не отправлять читать документацию, все там уже смотрел, и сделал по аналогии и не заработало :(


Название: Re: QSettings и реестр
Отправлено: denelfkilo1 от Май 03, 2014, 13:24
Кстати если кто знает,скажите как средствами QT делать выборку ключей,например читать DisplayName ключ только, и тд


Название: Re: QSettings и реестр
Отправлено: maint от Май 03, 2014, 13:25
а Default есть вообще? Я например не нашел на своей семерке


Название: Re: QSettings и реестр
Отправлено: denelfkilo1 от Май 03, 2014, 13:26
Может тебе поможет ,это пример чтения ключей из реестра,там просто путь поменяй на свой
Код:
QSettings settings("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall",QSettings::NativeFormat);
    QStringList keyList = settings.allKeys();
    QStringList valList;
       for(int i=0;i<keyList.size(); i++)
          
          valList.push_back(settings.value(keyList[i]).toString());


Название: Re: QSettings и реестр
Отправлено: sweaty от Май 03, 2014, 13:54
а Default есть вообще? Я например не нашел на своей семерке
Default должно возвращать значение ключа.. но не возвращает(


Название: Re: [РЕШЕНО] QSettings и реестр
Отправлено: kambala от Май 03, 2014, 17:58
вместо Default надо использовать . (точку)