Qt4读书笔记14

来源:互联网 发布:mac怎么截屏快捷键 编辑:程序博客网 时间:2024/05/16 07:20

存储设置(storingsettings)

 

void MainWindow::writeSettings()

{

       QSettingssettings("Software Inc.", "Spreadsheet");

 

       settings.setValue("geometry",saveGeometry());

       settings.setValue("recentFiles",recentFiles);

       settings.setValue("showGrid",showGridAction->isChecked());

       settings.setValue("autoRecalc",autoRecalcAction->isChecked());

}

 

QSettings将设置存在平台相关的地方,windows下存在注册表中,Unix存在文本文件中,Mac OSX使用CoreFoundation Preferences API.

 

QSettingskey-value对可以分组:

settings.beginGroup("findDialog");

settings.setValue("matchCase",caseCheckBox->isChecked());

settings.setValue("searchBackward",backwardCheckBox->isChecked();

settings.endGroup();

 

value可以是int, bool, double, QString, QStringList, QVariant

 

void MainWindow::readSettings()

{

       QSettingssettings("Software Inc.", "Spreadsheet");

 

       restoreGeometry(settings.value("geometry").toByteArray());

 

       recentFiles= settings.value("recentFiles").toStringList();

       updateRecentFileActions();

 

       boolshowGrid = settings.value("showGrid", true).toBool();

       showGridAction->setChecked(showGrid);

 

       boolautoRecalc = settings.value("autoRecalc", true).toBool();

       autoRecalcAction->setChecked(autoRecalc);

}

 

 

原创粉丝点击