读写INI配置文件可以增强软件配置的灵活性,INI文件的基本结构如下:
Qt读写ini文件的类是QSettings,使用该类时先包含它的头文件名 #include <QSettings> 。
QSettings类的简单使用方法如下,请记住以下几个函数即可:
构造函数 ,用来指定INI文件名。
QSettings(const QString &fileName, Format format, QObject *parent = Q_NULLPTR);
公共函数如下:
QString fileName() const //获取读写ini文件的程序所在的路径
void beginGroup(const QString &prefix) //开始的节点名
void setValue(const QString &key, const QVariant &value) //写入键名、键值
QVariant value(const QString &key, const QVariant &defaultValue = QVariant()) const //根据键名读键值
void endGroup() //结束读 | 写操作
#include <QSettings>
QSettings* setting = new QSettings("INI_config.ini", QSettings::IniFormat);
//获取ini文件的路径
QString path = setting->fileName();
//读ini文件
setting->beginGroup("YXQ");
QString group_addr = setting->value("group_addr").toString();
QString remote_ip = setting->value("remote_ip").toString();
QString port = setting->value("port").toString();
setting->endGroup();
//写ini文件
setting->beginGroup("节点名");
setting->setValue("键名", "键值");
setting->endGroup();