QSettings类管理注册表或配置文件

Qt开发中用QSettings类来读取整个系统的配置信息数据非常的好用。

Windos下:

windows平台,QSettings提供了ini文件读写,注册表读写的功能。

QSettings::Format有两种:

QSettings::NativeFormatwindows平台可以读写windows注册表.

QSettings::IniFormat可以读写ini格式的配置文件

Unix/X11平台下这两个Format效果是一样的(想想也一样,Linux又没有注册表)。

1.读写注册表

    //FormatQSettings::NativeFormat

    QSettings*settings=newQSettings("HKEY_CURRENT_USER\\",QSettings::NativeFormat);

    //HKEY_CURRENT_USER/regedit,设置test值为red

    settings->setValue("regedit","red");

    //HKEY_CURRENT_USER/regedit,默认值是ddd

    QStringvalue=settings->value("regedit").toString();

    qDebug()<<value;

//删除设置对应的是settings->remove(constQString&key)

2.读取ini配置文件

    QStringfileName="./temp.ini";

QSettings*settings=newQSettings(fileName,QSettings::IniFormat);

settings->setValue("Alpha/Beta/Beta",68);

ini文件格式如下:

[Alpha]

Beta\Beta=68

 

Linux下:

QSettingssettings=QSettings("/home/app.ini",QSettings::IniFormat);

类似于Windows下管理配置文件,仅做参考。

猜你喜欢

转载自blog.csdn.net/cliffordl/article/details/38702075