• 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,结果如下:

  • 相关阅读:
    android入门
    jquery实现市,县级联
    java基础学习笔记五(抽象类)
    java基础学习笔记四(异常)
    java基础学习笔记三(多态)
    java基础学习笔记二(接口、super、this)
    java基础学习笔记一
    实习第二十二天
    武汉第二十一天
    武汉第二十天
  • 原文地址:https://www.cnblogs.com/Pan-Z/p/6628197.html
Copyright © 2020-2023  润新知