注册表的打开方式:win+R运行窗口,输入regedit即可.
成功的把数据写入到了自己定义的一个文件中.
把数据储存到数据表中.
void writeData()
{
//默认在Software中.
QSettings app("xxx", "mainWidget");
//进入一个组,叫做"property".没有就创建.
app.beginGroup("Property");
//直接设置组内的数据.
app.setValue("pos", QPoint(100, 100));
app.setValue("size", QSize(600, 400));
app.setValue("backGroundColor", QColor(Qt::gray));
app.setValue("isChecked", true);
app.endGroup();
}
从注册表中读取数据.
void readData()
{
QSettings app("xxx", "mainWidget");
//进入到"property"组中.如果没有下面这行代码,得到的值都为0.因为不存在嘛.
app.beginGroup("property");
QPoint pos = app.value("pos").toPoint();
QSize size = app.value("size").toSize();
QString color = app.value("backGroundColor").toString();
bool isChecked = app.value("isChecked").toBool();
app.endGroup();
//如果要读取的数据不多,也可以这样读取.
/*QSettings app("xxx", "mainWidget");
QPoint pos = app.value("property/pos").toPoint();
QSize size = app.value("property/size").toSize();
QString color = app.value("property/backGroundColor").toString();
bool isChecked = app.value("property/isChecked").toBool();*/
}