一文详解Qt如何读取和写入配置文件的数据
目录
- 前言
- 1.步骤
- 2.附上源码
- 头文件(.h)
- 源文件(.cpp)
前言
在Qt中如何读取配置文件(.ini)中的数据呢?又是如何将数据写入到配置文件中呢?
首先你要知道.ini是什么?配置文件的格式是什么?
INI文件是Initialization File的缩写,即初始化文件。
在Qt中是通过使用QSettings构造函数来实现的。
配置文件的格式是:
// [节名]
// key = value; // 举例:// [student] // 节名// name = zs // 键名 = 键值
还是看不懂?没关系,看图
接下来,上手实践一下吧!
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文件中看到你要写入的数据了,看图
第五步:读取配置文件中的数据,通过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");
运行后,会输出以下结果
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 Uipython::MainWindow) { ui->setupUi(this); //Qt中使用QSettings类读写ini文件 //QSettings构造函数的第一个参数是ini文件python的路径,第二个参数表示针对ini文件,第三个参数可以省略 settings = new QSettings("setting.ini",QSettings::IniFormat); // 输出setting.ini得文件路径,就可以找到配置文件了 qDebug() << QCoreApplication::applicationDirPath(); //通过setValue函数将键值对放在相对于的节下面 // 格式: settings->setValue("节名/键名","键值"); settings->setValue("student/androidname","zs"); settings->setValue("student/age","18"); settings->setValue("student/sex","male"); // 通过value获取值 开发者_JAVA // 格式: settings->value(""节名/键名""); settings->value("student/name"); settings->value("student/age"); settings->value("student/sex"); qDebug() << settings->value("student/name"); qDebug() << settings->value("student/age")http://www.devze.com; qDebug() << settings->value("student/sex").toString(); } MainWindow::~MainWindow() { delete ui; }
运行后,效果如下:
到此这篇关于一文详解Qt如何读取和写入配置文件的数据的文章就介绍到这了,更多相关Qt读取写入配置文件数据内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
精彩评论