Qt: 通过注册表类QSetinggs存储数据,配置文件.

注册表的打开方式:win+R运行窗口,输入regedit即可.

Qt: 通过注册表类QSetinggs存储数据,配置文件._第1张图片

成功的把数据写入到了自己定义的一个文件中.

把数据储存到数据表中.

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();*/
}


你可能感兴趣的:(Qt)