22、Qt使用QSettings类读/写初始化文件(.ini)和读/写注册表(Registry)

一、读/写初始化文件(.ini)

1、写

使用如下代码会生成"config.ini"文件,文件内容如下:

QSettings settings("config.ini", QSettings::IniFormat);

settings.setValue("/MySettings/name", "root");

settings.setValue("/MySettings/pwd", "123456");

22、Qt使用QSettings类读/写初始化文件(.ini)和读/写注册表(Registry)_第1张图片

2、读

使用如下代码读取"config.ini"文件中的内容,打印输出如下:

QSettings settings("config.ini", QSettings::IniFormat);

QString str = settings.value("/MySettings/name").toString();

qDebug() << "/MySettings/name: " << str;

str = settings.value("/MySettings/pwd").toString();

qDebug() << "/MySettings/pwd: " << str;

二、读/写注册表(Registry)

1、写

使用如下代码,往注册表中写内容

QSettings settings("MyQt", "MySettings");

settings.setValue("name", "root");

settings.setValue("pwd", "123456");

查看注册表中的内容,在开始菜单栏的输入框中输入“regedit”,打开“注册表编辑器”

22、Qt使用QSettings类读/写初始化文件(.ini)和读/写注册表(Registry)_第2张图片

可以在注册表中找到如下内容

22、Qt使用QSettings类读/写初始化文件(.ini)和读/写注册表(Registry)_第3张图片

2、读

使用如下代码读取"config.ini"文件中的内容,打印输出如下:

QSettings settings("MyQt", "MySettings");

QString str = settings.value("name").toString();

qDebug() << "name: " << str;

str = settings.value("pwd").toString();

qDebug() << "pwd: " << str;

你可能感兴趣的:(Qt小功能,qt)