• 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

  • 相关阅读:
    转几篇关于反射的文章
    几篇并发的文章
    线程池的使用(转)
    深入理解java不可变对象(转)
    收集的书
    BeanPostProcessor(转)
    JDK的动态代理深入解析(Proxy,InvocationHandler)(转)
    Java中InputStream和String之间的转换方法
    linux的一些常用命令
    Linux下查看文件内容的命令
  • 原文地址:https://www.cnblogs.com/findumars/p/8001589.html
Copyright © 2020-2023  润新知