本篇内容主要讲解“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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
网络异常,请检查网络