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

注册表的打开方式: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();*/
}


  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值