Я старался
QSettings mSettings;
mSettings.setValue("HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/USBTOR/Start", 4);
Это не сработало.
инициализировать QSettings
с путем реестра (убедитесь, что для пути реестра используется обратная косая черта)
QSettings settings("HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\USBTOR", Setting::NativeFormat);
Установить значение
settings.setValue("Start", 4);
Поскольку Qt является многоплатформенным SDK, он предназначен для сокрытия деталей реализации, например, где в реестре в Windows хранятся настройки. Как Говорится:
Класс QSettings обеспечивает постоянные независимые от платформы настройки приложения …. QSettings — это абстракция вокруг этих технологий.
Если вы посмотрите на документацию для QSettings нет доступного конструктора или функции для установки определенного раздела реестра; только Windows поддерживает реестр, а другие платформы используют разные механизмы.
Если вы пытаетесь сохранить настройки для приложения, не беспокойтесь о том, где и как они хранятся. Однако, если вы хотите изменить значения непосредственно в реестре, я предлагаю использовать функции из Windows SDK, а не QSettings.