您好,登录后才能下订单哦!
本篇内容主要讲解“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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。