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();
    }
  • 相关阅读:
    Go panic+defer+recover理解加使用
    golang atomic包的使用
    Mongo 锁的理解
    AudioManager(录音)
    SAXpraseHelper
    Density
    CustomDialog
    CustomScrollVeiw(双向滑动)
    tf的concat问题
    tensorflow的gpu版本错误
  • 原文地址:https://www.cnblogs.com/xiaozoui11cl/p/12852575.html
Copyright © 2011-2022 走看看