大家好,欢迎来到IT知识分享网。
打开系统注册表,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 QT开发交流+赀料君羊:
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")
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/56311.html