Qt程序读写.ini配置文件 - Qt学习

       通过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());

       如果配置文件已经存在,则修改配置文件的信息,如果配置文件不在,则创建配置文件并写入配置信息。

运行结果

       运行程序后产生的配置文件如下图:

猜你喜欢

转载自blog.csdn.net/yishuicanhong/article/details/80628097
今日推荐