一、写入注册表
#include <QSettings> //实例 QSettings //参数 1:注册表位置 //参数 2:操作 windows 注册表 QSettings::NativeFormat //说明:QSettings::IniFormat 读写 ini 格式的配置文件,前面用过。 QSettings *reg = new QSettings("HKEY_CURRENT_USER\\Software\\Qt01", QSettings::NativeFormat); //设定值有修改,没有创建。 reg->setValue("键名 001","值 001"); reg->setValue("键名 002",true); //用完删除 QSettings delete reg;
二、查找注册表
#include <QSettings> #include <QLabel> //输出键值 QLabel *label = new QLabel(this); label->setGeometry(QRect(50,50,200,25)); //实例 QSettings //参数 1:如果没有按照章节 Qt01 进行,则注册表中没有 Qt01。 QSettings *reg = new QSettings("HKEY_CURRENT_USER\\Software\\Qt01", QSettings::NativeFormat); //判断 value 是否为空,不为空则输出 if(reg->value("键名 001") != "") { label->setText("键名 001::"+reg->value("键名 001").toString()); } //删除 QSettings delete reg;
三、修改IE浏览器默认主页
#include <QSettings> //实例 QSettings QSettings *reg = new QSettings("HKEY_CURRENT_USER\\Software\\Microsoft\\Internet Explorer\\Main", QSettings::NativeFormat); //判断 value 是否为空,不为空则输出 if(reg->value("Start Page") != "") { //IE 默认主页修改为:百度首页 reg->setValue("Start Page","http://www.baidu.com"); } //删除 QSettings delete reg;