QT读写配置ini文件
一、概述
Qt中常见的配置文件为(.ini)文件,其中ini是Initialization File的缩写,即初始化文件。
配置文件的格式如下所示:
模板:
点击查看代码
[节名]
key1=value1
key2=value2
示例:
点击查看代码
[SysParam]
hostIP=192.168.1.100
hostPort=5200
Qt中使用QSettings类来完成读写ini文件的操作。
二、使用步骤
1.引入头文件
// 引入配置文件的头文件
点击查看代码
//#include <QtCore/QCoreApplication>
//#include <QSettings>
2.头文件的public中定义配置文件对象
点击查看代码
public:
QSettings *settings;
3.初始化
点击查看代码
// 第一个参数表示:ini文件名,
// 第二个参数表示:可以读写.ini格式的配置文件
settings = new QSettings("setting.ini",QSettings::IniFormat); // 如果路径下没有就生成文件
qDebug() << QCoreApplication::applicationDirPath(); // 此处是生成的配置文件路径
QString hostIP = settings->value("SysParam/hostIP").toString(); // 获取ini文件的IP
QString hostPort = settings->value("SysParam/hostPort").toString();// 获取ini文件的端口
// 如果本地没有配置IP或端口,就重新配置
if(hostIP.isEmpty() || hostPort.isEmpty())
{
hostIP = "192.168.1.100";
hostPort = "5200";
settings->setValue("SysParam/hostIP", hostIP); // 设置ini文件中的IP
settings->setValue("SysParam/hostPort", hostPort); // 设置ini文件中的Port
}