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