开发平台:Win10 64位
开发环境:Qt Creator 13.0.0
构建环境:Qt 5.15.2 +MSVC2019 64位
一、需求及方案
实际开发过程中,我们需要根据本地的配置文件,去配置我们的程序,比如数据库地址、网络地址等信息,而配置文件的格式一般是.ini、.cfg或者.properties类型的,通过Qt官方提供的QSettings
类,就可以实现我们的需求,简化了我们开发的难度!
二、实操
.ini文件可以看作是键值对的集合,在文件中以[section]来表示一个区域,然后在该区域中定义多个键值对,格式如下:
[section]
key1=value1
key2=value2
...
其中[section]表示一个区域,比如说[mysql],就表示是mysql的配置信息,下面使用QSrttings类来读取和写入ini文件。
首先我们需要明确配置文件中有什么,这样在初始化的时候就可以直接生成,不用手动去创建配置文件。
#ifndef CONFIGFILE_H
#define CONFIGFILE_H
#include <QObject>
class configfile
{
public:
configfile();
//需要一个文件名,不用设置保存路径,会自动生成在exe同级目录下
static QString configFileName;
//需要用到的配置变量
static QString Account;
static QString password;
static QString remoteIp;
static int remotePort;
//方法 读写
sta