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

时间:2020-06-08 18:32:49

标签: c++ windows qt qsettings

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

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

如果我卸载Qt App,我希望删除这些条目。是否有一种简单的方法可以执行此操作,而无需显式删除所有值。我在问一个Qt函数,以删除我的特定应用程序的所有值。

1 个答案:

答案 0 :(得分:1)

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

示例:

QSettings settings;
settings.clear();

或者,您也可以尝试:

QSettings settings(QSettings::SystemScope, "Org", "App");
settings.clear();
相关问题