QSettings有四个构造函数:
QSettings ( const QString & organization, const QString & application = QString(), QObject * parent = 0 )
QSettings ( Scope scope, const QString & organization, const QString & application = QString(), QObject * parent = 0 )
QSettings ( Format format, Scope scope, const QString & organization, const QString & application = QString(), QObject * parent = 0 )
QSettings ( const QString & fileName, Format format, QObject * parent = 0 )
其中第一种把配置写入注册表。
最后一种可以把配置写入文件(我比较喜欢这种方法)。
QSettings settings("./settings.ini", QSettings::IniFormat);
settings.beginGroup("mainWindow");
settings.setValue("geometry", saveGeometry());
settings.setValue("state", saveState());
settings.endGroup();
以上是将配置写入ini文件。
void MainWindow::readSettings()
{
QSettings settings("./settings.ini", QSettings::IniFormat);
settings.beginGroup("mainWindow");
restoreGeometry(settings.value("geometry").toByteArray());
restoreState(settings.value("state").toByteArray());
settings.endGroup();
}
以上是将配置从文件读出。