//需要使用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();
}