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();
    }
  • 相关阅读:
    解决GitHub下载速度缓慢的问题
    什么是“个人商业模式”?就是一个人出售自己时间的方式
    phpstudy如何安装ssl证书
    心不动——王阳明最可怕之处
    人间立命王阳明
    计算机视觉数据集
    ECG心电图数据2
    ECG心电图数据1
    梯度下降VS随机梯度下降
    SGD
  • 原文地址:https://www.cnblogs.com/xiaozoui11cl/p/12852575.html
Copyright © 2011-2022 走看看