打开系统注册表,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
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")
本文福利,莬费领取Qt开发学习资料包、技术视频,内容包括(C++语言基础,Qt编程入门,QT信号与槽机制,QT界面开发-图像绘制,QT网络,QT数据库编程,QT项目实战,QSS,OpenCV,Quick模块,面试题等等)↓↓↓↓↓↓见下面↓↓文章底部点击莬费领取↓↓