美文网首页
Qt之QSettings

Qt之QSettings

作者: YBshone | 来源:发表于2018-03-06 16:43 被阅读0次

    QSettings导入导出,保存信息。*.ini详细内容

    1. 基本使用

    1.1 生成*.ini文件
    QString fileName;
    fileName = QCoreApplication::applicationDirPath();
    fileName+="/SendTaskInfo/test.ini";
    
    QSettings settings(fileName, QSettings::IniFormat);
    settings.setValue(“systemCfg/mode”, 1);
    
    这样,生成的.ini文件内容如下:
    
    [systemCfg]
    mode=1
    

    注:经过实测,setting初始化时,文件名可以是绝对路径,也可以是相对路径。例如上面setting初始化可以如下:

    QSettings setting("./SendTaskInfo/test.ini", QSettings::IniFormat);

    绝对路径*.ini

    QSettings settings("./net.ini",QSettings::IniFormat);
    settings.setValue("server/ip",10.10.64.115);
    
    1.2 读取ini文件
    QSettings settings("./net.ini",QSettings::IniFormat);
    settings.setIniCode("UTF8")//设置编码方式  --->解析ini配置文件中的文字问题
    //取值与赋值
    QString ipStr = settings.value("ip").toString();
    int hostStr = settings.value("host").toInt();
    

    针对ini文件多个节点

    QSettings settings("./net.ini",QSettings::IniFormat);
    settings.setIniCode("UTF8")//设置编码方式  --->解析ini配置文件中的文字问题
    //取值
    settings.beginGroup("server");
    QString ipStr = settings.value("ip").toString();
    int hostStr = settings.value("host").toInt();
    settings.endGroup();
    
    //赋值
    ui.ipLineEdit->setValue(ipStr);
    ui.hostLineEdit->setValue(hostStr);
    
    

    相关文章

      网友评论

          本文标题:Qt之QSettings

          本文链接:https://www.haomeiwen.com/subject/ifkrfftx.html