Лучший способ очистить записи реестра `QSettings` (Qt 5 в Windows)

Qt хранит QSettings значений в реестре Windows: https://doc.qt.io/qt-5/qsettings.html

Пользователи обычно ожидают, что приложение запомнит свои настройки (размеры и положения окон, параметры и т. д.) между сеансами. Эта информация часто хранится в системном реестре в Windows и в файлах списка свойств в macOS и iOS. В системах Unix из-за отсутствия стандарта многие приложения (включая приложения KDE) используют текстовые файлы INI.

Я хочу удалить эти записи, если я удалю свое приложение Qt. Есть ли простой способ сделать это без явного удаления всех значений. Я спрашиваю о функции Qt для удаления всех значений для моего конкретного приложения.


person Horst Walter    schedule 08.06.2020    source источник


Ответы (1)


Если вы инициализируете объект QSettings именем компании и приложения или используете конструктор по умолчанию, вы можете использовать метод clear()

Пример:

QSettings settings;
settings.clear();

Кроме того, вы также можете попробовать:

QSettings settings(QSettings::SystemScope, "Org", "App");
settings.clear();
person Waqar    schedule 08.06.2020