Используя QSettings, вы можете открыть родительский ключ ключа и получить список его ключей.Используйте функцию childGroups()
, чтобы получить список ключей.Кажется, что "группы" в qt являются ключами в реестре Windows.
Это единственный способ проверить, существует ли ключ.В этом коде я ищу ключ "SearchedKey".
QSettings settings(
"HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\App Paths",
QSettings::NativeFormat
);
if (settings.childGroups().contains("SearchedKey", Qt::CaseInsensitive))
std::cout << "Key exists" << std::endl;
else
std::cout << "Key doesn't exist" << std::endl;