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();

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章