QT操作ini格式的文件

QT操作ini格式的文件

一、背景

  1. ini文件介绍

    .ini文件是Initialization File的缩写,即初始化文件。

    除了windows现在很多其他操作系统下面的应用软件也有.ini文件,用来配置应用软件以实现不同用户的要求。

    一般不用直接编辑这些.ini文件,应用程序的图形界面即可操作以实现相同的功能。

    它可以用来存放软件信息、注册表信息等。

  2. ini文件格式

    ini文件由节、键、组成。

    节[section]

    参数(键=值)

    name=value

二、Qt写ini文件

#include <QtCore/QCoreApplication>  
#include <QSettings>  
int main(int argc, char *argv[])  
{  
   QCoreApplication a(argc, argv);  
   //Qt中使用QSettings类读写ini文件  
   //QSettings构造函数的第一个参数是ini文件的路径,第二个参数表示针对ini文件,第三个参数可以缺省  
   QSettings *configIniWrite = new QSettings("netconf.ini", QSettings::IniFormat);  
   //向ini文件中写入内容,setValue函数的两个参数是键值对  
   //向ini文件的第一个节写入内容,ip节下的第一个参数  
   configIniWrite->setValue("ip/first", "192.168.0.1");  
   //向ini文件的第一个节写入内容,ip节下的第二个参数  
   configIniWrite->setValue("ip/second", "127.0.0.1");  
   //向ini文件的第二个节写入内容,port节下的第一个参数  
   configIniWrite->setValue("port/open", "2222");  
   //写入完成后删除指针  
   delete configIniWrite;  

   return a.exec();  
}  

运行结果:

                                                    

上述代码的运行结果

 

三、Qt读ini文件

#include <QtCore/QCoreApplication>  
#include <QSettings>  
#include <QString>  
#include <QDebug>  
int main(int argc, char *argv[])  
{  
   QCoreApplication a(argc, argv);  

   QSettings *configIniRead = new QSettings("netconf.ini", QSettings::IniFormat);  
   //将读取到的ini文件保存在QString中,先取值,然后通过toString()函数转换成QString类型  
   QString ipResult = configIniRead->value("/ip/second").toString();  
   QString portResult = configIniRead->value("/port/open").toString();  
   //打印得到的结果  
   qDebug() << ipResult;  
   qDebug() << portResult;  
   //读入入完成后删除指针  
   delete configIniRead;  
   return a.exec();  
}  

至此,Qt操作ini格式文件的介绍结束了,是不是很方便?

Qt不愧是一个功能强大的框架,你说对不对?

一个开卷有益的公众号 

 

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值