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
}

posted @ 2024-09-27 16:03  江南王小帅  阅读(77)  评论(0编辑  收藏  举报