https://www.cnblogs.com/mzy-google/p/5162106.html
#include "qtregedit.h"
#include <QSettings>
#include <QDebug>
QtRegedit::QtRegedit(QWidget *parent, Qt::WFlags flags)
: QMainWindow(parent, flags)
{
ui.setupUi(this);
connect(ui.btnCreate,SIGNAL(clicked()),this,SLOT(onbtnCreate()));
}
QtRegedit::~QtRegedit()
{
}
void QtRegedit::onbtnCreate()//方法一
{
//1、设置公司和产品名称
QCoreApplication::setOrganizationName("MySoft");
QCoreApplication::setApplicationName("Star Runner");
//2、QSettings构造函数
QSettings settings(QSettings::NativeFormat,
QSettings::UserScope,
QCoreApplication::organizationName(),
QCoreApplication::applicationName());
//3、写入注册表
settings.setValue("Name","Star Runner");
settings.setValue("Version","1");
//4、读取注册表中的内容
QString strName = settings.value("Name").toString();
int nVersion = settings.value("Version").toInt();
qDebug()<<strName<<nVersion<<endl;
//5、分目录存储(多级分组)
settings.beginGroup("Soft1.1");
settings.setValue("Name","Star Runner");
settings.setValue("Version","1.1");
{
settings.beginGroup("Soft1.1.1");
settings.setValue("Name","Star Runner");
settings.setValue("Version","1.1.1");
settings.endGroup();
}
settings.endGroup();
settings.beginGroup("Soft1.2");
settings.setValue("Name","Star Runner");
settings.setValue("Version","1.2");
{
settings.beginGroup("Soft1.2.1");
settings.setValue("Name","Star Runner");
settings.setValue("Version","1.2.1");
settings.endGroup();
}
settings.endGroup();
}
方法二:
#include "qregedit2.h"
#include <QSettings>
QRegedit2::QRegedit2(QWidget *parent, Qt::WFlags flags)
: QMainWindow(parent, flags)
{
ui.setupUi(this);
connect(ui.btnCreate,SIGNAL(clicked()),this,SLOT(onbtnCreate()));
}
QRegedit2::~QRegedit2()
{
}
void QRegedit2::onbtnCreate()
{
QSettings* reg = NULL;
//1、建立注册表目录
reg = new QSettings("HKEY_CURRENT_USER\\Software\\BTZZ44\\Admin",
QSettings::NativeFormat);
//2、往目录内添加
reg->setValue("Name","Soft1");
reg->setValue("VerSion","1.0");
reg = new QSettings("HKEY_CURRENT_USER\\Software\\BTZZ44\\Operator",
QSettings::NativeFormat);
//2、往目录内添加
reg->setValue("Name","Soft2");
reg->setValue("VerSion","2.0");
reg = new QSettings("HKEY_CURRENT_USER\\Software\\BTZZ44\\Matain",
QSettings::NativeFormat);
//2、往目录内添加
reg->setValue("Name","Soft3");
reg->setValue("VerSion","3.0");
}