zoukankan      html  css  js  c++  java
  • Qt : Setting应用程序的数据保存和读取

    使用setting 可以将应用程序关闭前的数据都保存到系统的注册表当中 ,

    并且下次再打开程序时可以冲注册表中读取上一次关闭时的状态  需要注意的是保存到注册表中的数据 都是以键值对的形式存在

    void SettingsGui::writeSettings()
    {                        //数据的存储
        settings->beginGroup("size_pos");
        settings->setValue("size",this->frameSize());
        settings->setValue("pos",this->frameGeometry().topLeft());
        settings->endGroup();
    
        settings->beginGroup("string_color");
        settings->setValue("string",this->textedit->toPlainText());
        settings->setValue("color",this->label->palette().color(QPalette::WindowText));
        settings->endGroup();
    }
    
    void SettingsGui::readSettings()
    {                      //数据的读取
        settings->beginGroup("size_pos");
        QSize size = settings->value("size").toSize();//把大小数据拿出来
        QPoint pos = settings->value("pos").toPoint();
        settings->endGroup();
    
        this->resize(size);
        this->move(pos);
    
        settings->beginGroup("string_color");
        QString text = settings->value("string").toString();
        QColor color = settings->value("color").value<QColor>();//没有转换函数的 可以使用强制类型转换
        settings->endGroup();
    
        this->textedit->append(text);
        QPalette pale = this->label->palette();
        pale.setColor(QPalette::WindowText,color);
        this->label->setPalette(pale);
    }
    
    void SettingsGui::closeEvent(QCloseEvent *e)
    {
        qDebug() << "void SettingsGui::closeEvent(QCloseEvent *e)" << endl;
        this->writeSettings();
    }
  • 相关阅读:
    网站调整为黑白的方法
    滚动条样式优化
    js点击页面其他地方如何隐藏div元素菜单
    微信分享网页时自定义标题、描述和图片
    纯CSS3美化单选按钮radio
    纯CSS3实现圆形进度条动画
    解决checkbox的attr(checked)一直为undefined问题
    jQuery – 鼠标经过(hover)事件的延时处理
    PC版模块滚动不显示滚动条效果
    上传文件样式美化
  • 原文地址:https://www.cnblogs.com/xiaozoui11cl/p/12852575.html
Copyright © 2011-2022 走看看