Qt读写注册表

作者:billy
版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处

前言

在软件开发过程中,我们经常需要在本地存储数据,除了使用本地数据库、ini、text、xml、json等格式的文件之外,我们还可以往注册表中写入数据。这一章节就来介绍一下如何使用QSettings读写注册表。

注册表编辑器

  • 单机【开始】-> 运行
    在这里插入图片描述
  • 输入 regedit 打开注册表
    在这里插入图片描述
    在这里插入图片描述
    Windows注册表实质上是一个庞大的数据库,它存储着下面这些内容:
  1. 用户计算机软、硬件的有关配置和状态信息,应用程序和资源管理器外壳的初始条件、首选项和卸载数据;
  2. 计算机的整个系统的设置和各种许可,文件扩展名与应用程序的关联,硬件的描述、状态和属性;
  3. 计算机性能记录和底层的系统状态信息,以及各类其他数据;

示例

#include <QSettings>
#include <QDebug>

int main(int argc, char *argv[])
{
    QSettings setting("HKEY_CURRENT_USER\\Software\\Lenovo\\Test", QSettings::NativeFormat);
    setting.setValue("name", "billy");
    setting.setValue("age", 18);
    setting.setValue("delete", 888);

    qDebug() << setting.value("name", "").toString();
    qDebug() << setting.value("age", "").toInt();
    qDebug() << setting.value("delete", "").toInt();

    setting.remove("delete");

    return 0;
}

运行输出:
"billy"
18
888

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_34139994/article/details/107627672