通过QSettings类读取.ini配置文件实现对应用程序的初始化配置是一个非常实用的功能。
配置文件
应用程序的默认参数一般都是在代码中就设置好,但是有时候我们去修改其中的某些参数,如果每次都是等到程序运行起来之后再去修改是非常浪费时间的,甚至有一些参数在程序打包发布之后是不能修改的。所以在开发应用时,读写配置文件是非常有必要的。一般的程序都是通过读取一个.ini配置文件来进行参数配置的。对于配置文件,不仅要读取里面信息,可能还需要进行修改。这篇博客,简单介绍一下Qt中QSettings的在程序中的运用。
具体使用
这里,举一个配置IP地址和端口号的简单例子
读取配置信息函数:
ParameterInit()
{
QSettings settings("ICConfig.ini", QSettings::IniFormat);
IPaddrLineEdit->setText(settings.value("IP").toString());
portLineEdit->setText(settings.value("port").toString());
}
读取配置信息的函数的调用:
ParameterInit();
调用之后应用程序会将配置文件里的信息读取到上述两个文本框内,若配置文件不存在,文本框为空。
修改配置信息函数:
ParameterSave(QString Type, QString p)
{
QSettings settings("ICConfig.ini", QSettings::IniFormat);
settings.setValue(Type,p);
}
修改配置信息函数的调用:
ParameterSave("IP",IPaddrLineEdit->text());
ParameterSave("port",portLineEdit->text());
如果配置文件已经存在,则修改配置文件的信息,如果配置文件不在,则创建配置文件并写入配置信息。
运行结果
运行程序后产生的配置文件如下图: