【QT系统配置文件】QSetting生成读取配置文件

参考链接:
1、https://www.jianshu.com/p/bebde752908f
2、https://www.jianshu.com/p/bebde752908f

1、当没有配置文件或者需要生成配置文件使用下面代码:

//init valuable
QString App::ConfigFile = "config.ini";

int App::ListenPort1 = 6907;
int App::CmdStart1 = 76;
int App::CmdLen1 = 12;
bool App::HexData1 = false;
int App::ListenPort2 = 6908;
int App::CmdStart2 = 76;
int App::CmdLen2 = 12;
bool App::HexData2 = false;

// generate function
void AppClass::writeConfig()
{
    QSettings set(App::ConfigFile, QSettings::IniFormat);
    set.beginGroup("AppConfig");
    set.setValue("ListenPort1", App::ListenPort1);
    set.setValue("CmdStart1", App::CmdStart1);
    set.setValue("CmdLen1", App::CmdLen1);
    set.setValue("HexData1", App::HexData1);
    set.setValue("ListenPort2", App::ListenPort2);
    set.setValue("CmdStart2", App::CmdStart2);
    set.setValue("CmdLen2", App::CmdLen2);
    set.setValue("HexData2", App::HexData2);
    set.endGroup();
}

在这里插入图片描述2、读取ini文件:


void App::readConfig()
{
    QSettings set(App::ConfigFile, QSettings::IniFormat);
    set.beginGroup("AppConfig");
    App::ListenPort1 = set.value("ListenPort1").toInt();
    App::CmdStart1 = set.value("CmdStart1").toInt();
    App::CmdLen1 = set.value("CmdLen1").toInt();
    App::HexData1 = set.value("HexData1").toBool();
    App::ListenPort2 = set.value("ListenPort2").toInt();
    App::CmdStart2 = set.value("CmdStart2").toInt();
    App::CmdLen2 = set.value("CmdLen2").toInt();
    App::HexData2 = set.value("HexData2").toBool();
    set.endGroup();
}
发布了146 篇原创文章 · 获赞 60 · 访问量 28万+

猜你喜欢

转载自blog.csdn.net/xiaoxiao133/article/details/97135128