91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Qt怎么讀取和寫入配置文件的數據

發布時間:2023-03-20 11:50:53 來源:億速云 閱讀:272 作者:iii 欄目:開發技術

本篇內容主要講解“Qt怎么讀取和寫入配置文件的數據”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Qt怎么讀取和寫入配置文件的數據”吧!

前言

在Qt中如何讀取配置文件(.ini)中的數據呢?又是如何將數據寫入到配置文件中呢?

首先你要知道.ini是什么?配置文件的格式是什么?

INI文件是Initialization File的縮寫,即初始化文件。

在Qt中是通過使用QSettings構造函數來實現的。

配置文件的格式是:

// [節名]
// key = value;
 
// 舉例:
// [student]   // 節名
// name = zs   // 鍵名 = 鍵值

還是看不懂?沒關系,看圖

Qt怎么讀取和寫入配置文件的數據

接下來,上手實踐一下吧!

1.步驟

第一步:引入配置文件的頭文件

// 引入配置文件的頭文件
#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文件中看到你要寫入的數據了,看圖

Qt怎么讀取和寫入配置文件的數據

第五步:讀取配置文件中的數據,通過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");

運行后,會輸出以下結果

Qt怎么讀取和寫入配置文件的數據

2.附上源碼

頭文件(.h)

#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

源文件(.cpp)

#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怎么讀取和寫入配置文件的數據

Qt怎么讀取和寫入配置文件的數據

到此,相信大家對“Qt怎么讀取和寫入配置文件的數據”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

qt
AI

津市市| 永登县| 霍城县| 邵东县| 泌阳县| 富裕县| 道真| 丰顺县| 通海县| 罗定市| 临邑县| 报价| 米易县| 诸暨市| 比如县| 宝应县| 哈密市| 安达市| 赤壁市| 广南县| 凉山| 乐亭县| 沙坪坝区| 澄迈县| 都江堰市| 车致| 道真| 越西县| 蒙山县| 罗定市| 安义县| 拜泉县| 城固县| 阳山县| 宝清县| 噶尔县| 茌平县| 东乡| 彭山县| 通河县| 资阳市|