qt5-注册表操作

打开系统注册表,win-R--> regedit-回车进入 

对于HKEY_LOCAL_MACHINE目录的写入,需要管理员权限

HKEY_CURRENT_USER--Software (这里主要存储系统软件信息)

需要   #include <QSettings>    //导入设置类

写注册表

    QSettings *reg=new QSettings("HKEY_CURRENT_USER\\Software\\lm", QSettings::NativeFormat);//创建QSettings对象--方式一
    //QSettings reg("HKEY_CURRENT_USER\\Software\\lm", QSettings::NativeFormat);  //方式二
    //子健lm即使不存在,此步不创建
    //参数2:QSettings::NativeFormat 表示操作注册表

    reg->setValue("test", "3333");//写入键值对或修改值
    reg->setValue("bbb", "222");
    delete reg;//删除 QSettings

 

读注册表 

复制代码
    QSettings *reg=new QSettings("HKEY_CURRENT_USER\\Software\\lm", QSettings::NativeFormat);//创建QSettings对象--方式一

    QStringList list;
    list=reg->allKeys();   //读取此项下的所有键名
    //不包括默认项
    //如果子健lm不存在就会创建,list.length()=0

    qDebug()<<list.length(); //2
    qDebug()<<list[0];   //"bbb"
    qDebug()<<list[1];   //"test"

    QVariant  value = reg->value(list[0]);    // 读取指定键值
    //参数:键名
    qDebug()<<value;  //QVariant(QString, "222")
    QVariant  value1 = reg->value("test"); // 读取指定键值
    qDebug()<<value1;  //QVariant(QString, "3333")

    delete reg;//删除 reg
复制代码

 

 

 

 

 

 

 

posted @   天子骄龙  阅读(348)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
历史上的今天:
2020-12-07 photoshop
2020-12-07 爱来无忧组装的台式机
点击右上角即可分享
微信分享提示

目录导航