zoukankan      html  css  js  c++  java
  • Qt保存界面配置到注册表

    //需要使用QSetting

    #include<QSettings>

    声明函数

    protected:

      void closeEvent(QCloseEvent *event);

    private:

      void wirteSettings();

      void readSettings();

    MainWindow::MainWindow(QWidget *parent) :

      QMainWindow(parent),

      ui(new Ui::MainWindow)

    {

    ……

      readSettings();//页面设置完成,加载ini配置文件

    }

    //重构关闭函数

    void MainWindow::closeEvent(QCloseEvent *event)

    {

    ……

          wirteSettings();

    ……

    }

    //保存页面布局到配置文件

    void MainWindow::wirteSettings()

    {

      QSettings settings("xmutyh","ELsoft");

      settings.beginGroup("mainWindow");

      settings.setValue("size",size());

      settings.setValue("state",saveState());

      tings.setValue("lineeditor",ui->lineEdit->text());//保存输入框内容

      settings.endGroup();

    }

    //恢复页面布局

    void MainWindow::readSettings()

    {

      QSettings settings("xmutyh","ELsoft");

      settings.beginGroup("mainWindow");

      resize(settings.value("size").toSize());

      restoreState(settings.value("state").toByteArray());

      ui->lineEdit->setText(settings.value("lineeditor").toString());//返回输入框内容

      settings.endGroup();

    }

    http://blog.csdn.net/yh_1988/article/details/6752478

  • 相关阅读:
    Retrofit源码分析
    Android异步消息机制
    崩溃bug日志总结3
    单例模式
    总结(第一段)
    mysql日期类型比较
    mysql记录(一)
    JSONObject/JSONArray的区别
    java 正则表达式(Pattern ,Matcher)的使用
    javaweb开发中的权限管理的方法
  • 原文地址:https://www.cnblogs.com/findumars/p/8001589.html
Copyright © 2011-2022 走看看