您好,登錄后才能下訂單哦!
本篇內容主要講解“Qt怎么讀取和寫入配置文件的數據”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Qt怎么讀取和寫入配置文件的數據”吧!
在Qt中如何讀取配置文件(.ini)中的數據呢?又是如何將數據寫入到配置文件中呢?
首先你要知道.ini是什么?配置文件的格式是什么?
INI文件是Initialization File的縮寫,即初始化文件。
在Qt中是通過使用QSettings構造函數來實現的。
配置文件的格式是:
// [節名]
// key = value;
// 舉例:
// [student] // 節名
// name = zs // 鍵名 = 鍵值
還是看不懂?沒關系,看圖
接下來,上手實踐一下吧!
第一步:引入配置文件的頭文件
// 引入配置文件的頭文件 #include <QtCore/QCoreApplication> #include <QSettings>
第二步:在頭文件中的public中定義配置文件的對象
第三步:在.cpp文件中創建一個配置文件
//Qt中使用QSettings類讀寫ini文件 //QSettings構造函數的第一個參數是ini文件名, //第二個參數表示:可以讀寫.ini格式的配置文件 settings = new QSettings("setting.ini",QSettings::IniFormat); // 輸出setting.ini得文件路徑,就可以找到配置文件了 // 我剛開始也沒找到這個配置文件,所以方便大家找到這文件,輸出一下路徑就可以啦 qDebug() << QCoreApplication::applicationDirPath();
第四步:將數據寫入配置文件中,通過setValue函數將 鍵值對 放在節下面
//通過setValue函數將鍵值對放在相對于的節下面 // 格式: settings->setValue("節名/鍵名","鍵值"); settings->setValue("student/name","zs"); settings->setValue("student/age","18"); settings->setValue("student/sex","male");
運行之后,可以在.ini文件中看到你要寫入的數據了,看圖
第五步:讀取配置文件中的數據,通過value獲取值
// 通過value獲取值 // 格式: settings->value(""節名/鍵名""); // 數據類型是 QVariant 的,若有需要,可以轉為其他類型,例如QString類型 settings->value("student/name"); settings->value("student/age"); settings->value("student/sex").toString(); qDebug() << settings->value("student/name"); qDebug() << settings->value("student/age"); qDebug() << settings->value("student/sex");
運行后,會輸出以下結果
#ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> // 引入配置文件的頭文件 #include <QtCore/QCoreApplication> #include <QSettings> QT_BEGIN_NAMESPACE namespace Ui { class MainWindow; } QT_END_NAMESPACE class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget *parent = nullptr); ~MainWindow(); // 配置文件對象 QSettings *settings; private slots: private: Ui::MainWindow *ui; }; #endif // MAINWINDOW_H
#include "mainwindow.h" #include "ui_mainwindow.h" #include <QDebug> MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) { ui->setupUi(this); //Qt中使用QSettings類讀寫ini文件 //QSettings構造函數的第一個參數是ini文件的路徑,第二個參數表示針對ini文件,第三個參數可以省略 settings = new QSettings("setting.ini",QSettings::IniFormat); // 輸出setting.ini得文件路徑,就可以找到配置文件了 qDebug() << QCoreApplication::applicationDirPath(); //通過setValue函數將鍵值對放在相對于的節下面 // 格式: settings->setValue("節名/鍵名","鍵值"); settings->setValue("student/name","zs"); settings->setValue("student/age","18"); settings->setValue("student/sex","male"); // 通過value獲取值 // 格式: settings->value(""節名/鍵名""); settings->value("student/name"); settings->value("student/age"); settings->value("student/sex"); qDebug() << settings->value("student/name"); qDebug() << settings->value("student/age"); qDebug() << settings->value("student/sex").toString(); } MainWindow::~MainWindow() { delete ui; }
運行后,效果如下:
到此,相信大家對“Qt怎么讀取和寫入配置文件的數據”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。