Как добавить / изменить реестр в qt?

Я старался

QSettings mSettings;
mSettings.setValue("HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/USBTOR/Start",   4);

Это не сработало.

2

Решение

  1. инициализировать QSettings с путем реестра (убедитесь, что для пути реестра используется обратная косая черта)

    QSettings settings("HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\USBTOR", Setting::NativeFormat);

  2. Установить значение

    settings.setValue("Start", 4);

4

Другие решения

Поскольку Qt является многоплатформенным SDK, он предназначен для сокрытия деталей реализации, например, где в реестре в Windows хранятся настройки. Как Говорится:

Класс QSettings обеспечивает постоянные независимые от платформы настройки приложения …. QSettings — это абстракция вокруг этих технологий.

Если вы посмотрите на документацию для QSettings нет доступного конструктора или функции для установки определенного раздела реестра; только Windows поддерживает реестр, а другие платформы используют разные механизмы.

Если вы пытаетесь сохранить настройки для приложения, не беспокойтесь о том, где и как они хранятся. Однако, если вы хотите изменить значения непосредственно в реестре, я предлагаю использовать функции из Windows SDK, а не QSettings.

3

По вопросам рекламы [email protected]