Qt读写ini文件的C++类

简介: Qt读写ini文件的C++类

一、头文件


#ifndef PRJINI_H

#define PRJINI_H


class QPrjIni

{

private://禁止实例化

   QPrjIni();


public:

   static bool write(QString section, QString key, QString value, QString path);

   static bool read(QString section, QString key, QString &value, QString path);

};



#endif // PRJINI_H




二、源文件


#include "prjini.h"


#include <qsettings.h>



QPrjIni::QPrjIni()

{

}



bool QPrjIni::write(QString section, QString key, QString value, QString path)

{

   if (path.isEmpty() || key.isEmpty())

   {

       return false;

   }

   else

   {

       //创建配置文件操作对象

       QSettings *config = new QSettings(path, QSettings::IniFormat);



       //将信息写入配置文件

       config->beginGroup(section);

       config->setValue(key, value);

       config->endGroup();



       //内存释放

       delete config;



       return true;

   }

}



bool QPrjIni::read(QString section, QString key, QString &value, QString path)

{

   value = QString("");

   if (path.isEmpty() || key.isEmpty())

   {

       return false;

   }

   else

   {

       //创建配置文件操作对象

       QSettings *config = new QSettings(path, QSettings::IniFormat);



       //读取用户配置信息

       value = config->value(section + "/" + key).toString();



       //内存释放

       delete config;



       return true;

   }

}




三、应用案例


//软件名称与版本

   QString softname;

   QString softver;

   QString path = qApp->applicationDirPath() + "/config.ini";

   QPrjIni::read("setting", "softname", softname, path);

   QPrjIni::read("setting", "softver", softver, path);


相关文章
|
21天前
|
存储
Qt使用 QSetting 对 ini 配置文件进行操作
Qt使用 QSetting 对 ini 配置文件进行操作
67 0
|
1月前
【qt】如何读取文件并拆分信息?
【qt】如何读取文件并拆分信息?
22 0
|
21天前
|
C++
C++ Qt开发:QUdpSocket网络通信组件
QUdpSocket是Qt网络编程中一个非常有用的组件,它提供了在UDP协议下进行数据发送和接收的能力。通过简单的方法和信号,可以轻松实现基于UDP的网络通信。不过,需要注意的是,UDP协议本身不保证数据的可靠传输,因此在使用QUdpSocket时,可能需要在应用层实现一些机制来保证数据的完整性和顺序,或者选择在适用的场景下使用UDP协议。
57 2
|
1月前
|
存储 算法 C++
【C++】C++ QT实现Huffman编码器与解码器(源码+课程论文+文件)【独一无二】
【C++】C++ QT实现Huffman编码器与解码器(源码+课程论文+文件)【独一无二】
|
21天前
|
安全 C++
C++ QT 单例模式
C++ QT 单例模式
25 0
|
21天前
QT 软件打包为一个单独可执行.exe文件流程
QT 软件打包为一个单独可执行.exe文件流程
122 0
|
1月前
|
安全 C++ Windows
Windows下C++使用gRPC(Qt和VS,含文件包和使用方法)
Windows下C++使用gRPC(Qt和VS,含文件包和使用方法)
|
1天前
|
编译器 C++
C++ 类构造函数初始化列表
构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式。
38 30
|
15天前
|
存储 编译器 C++
C ++初阶:类和对象(中)
C ++初阶:类和对象(中)
|
1月前
|
存储 安全 编译器
【C++】类和对象(下)
【C++】类和对象(下)
【C++】类和对象(下)