Qt - ini文件讀寫


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM