Russian Qt Forum
Ноябрь 23, 2024, 18:00 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: [РЕШЕНО] QSettings и реестр  (Прочитано 6231 раз)
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();
Прошу не отправлять читать документацию, все там уже смотрел, и сделал по аналогии и не заработало Грустный
« Последнее редактирование: Май 03, 2014, 14:18 от sweaty » Записан
denelfkilo1
Гость
« Ответ #1 : Май 03, 2014, 13:24 »

Кстати если кто знает,скажите как средствами QT делать выборку ключей,например читать DisplayName ключ только, и тд
Записан
maint
Гость
« Ответ #2 : Май 03, 2014, 13:25 »

а Default есть вообще? Я например не нашел на своей семерке
Записан
denelfkilo1
Гость
« Ответ #3 : Май 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());
Записан
sweaty
Гость
« Ответ #4 : Май 03, 2014, 13:54 »

а Default есть вообще? Я например не нашел на своей семерке
Default должно возвращать значение ключа.. но не возвращает(
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #5 : Май 03, 2014, 17:58 »

вместо Default надо использовать . (точку)
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.05 секунд. Запросов: 23.