zoukankan      html  css  js  c++  java
  • Qt

    1,  ini文件在windows系统中可以存储需要持久保存的配置信息,注册表信息等;文件格式由键 值组成,键值由section分成不同的段,如下图,[GPS]为section name,gpsBaud为键,4800为值。Qt 的QSettings类可很容易实现ini文件的读写

    2,新建QtWidget工程

    3,INI写(需包含QSettings)

    void MainWindow::on_writepushButton_clicked()
    {
        QSettings settings("TestSetting.ini", QSettings::IniFormat); // 当前目录的INI文件
        //GPS setting
        settings.beginGroup("GPS");
        settings.setValue("gpsBaud", 4800);
        settings.setValue("gpsPort", "com7");
        settings.setValue("gpsType", "uBlox");
        settings.endGroup();
    
    }

    单击writeIni按钮,在当前目录中生成TestSetting.ini文件

    TestSetting.ini文件内容如下:

    4,INI读

    void MainWindow::on_readpushButton_clicked()
    {
        QSettings settings("TestSetting.ini", QSettings::IniFormat);
    
        if(settings.contains("GPS/gpsBaud"))
        {
            QString gpsBaud = settings.value("GPS/gpsBaud").toString();
            ui->gpsBaudlineEdit->clear();
            ui->gpsBaudlineEdit->insert(gpsBaud);
    
            QString gpsPort = settings.value("GPS/gpsPort").toString();
            ui->gpsPortlineEdit->clear();
            ui->gpsPortlineEdit->insert(gpsPort);
    
            QString gpsType = settings.value("GPS/gpsType").toString();
            ui->gpsTypelineEdit->clear();
            ui->gpsTypelineEdit->insert(gpsType);
        }
    }

    5,结果如下:

  • 相关阅读:
    JQuery 图片轮播
    js版的虚线框
    折叠菜单,选择下拉(手风琴)
    logstash的index值可以为中文
    假如正则从来没来过,我们该如何去匹配一个字符串?
    深度解析javascript中的浅复制和深复制
    笔试题
    前端笔试题总结---持续更新
    清除浮动
    一步一步的理解闭包
  • 原文地址:https://www.cnblogs.com/Pan-Z/p/6628197.html
Copyright © 2011-2022 走看看