清理“QSettings”注册表项的最佳方法(Windows 上的 Qt 5)

Hor*_*ter 2 c++ windows qt qsettings

Qt 将QSettings值存储在 Windows 注册表中: https: //doc.qt.io/qt-5/qsettings.html

用户通常希望应用程序能够记住其跨会话的设置(窗口大小和位置、选项等)。此信息通常存储在 Windows 上的系统注册表中以及 macOS 和 iOS 上的属性列表文件中。在 Unix 系统上,由于缺乏标准,许多应用程序(包括 KDE 应用程序)都使用 INI 文本文件。

如果我卸载 Qt 应用程序,我希望删除这些条目。有没有一种简单的方法可以做到这一点,而无需显式删除所有值。我正在询问 Qt 函数来删除我的特定应用程序的所有值。

Waq*_*med 5

如果使用公司和应用程序名称或使用默认构造函数初始化 QSettings 对象,则可以使用该方法clear()

例子:

QSettings settings;
settings.clear();
Run Code Online (Sandbox Code Playgroud)

或者,您也可以尝试:

QSettings settings(QSettings::SystemScope, "Org", "App");
settings.clear();
Run Code Online (Sandbox Code Playgroud)