文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Qt怎么读取和写入配置文件的数据

2023-07-05 14:08

关注

本篇内容主要讲解“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_NAMESPACEnamespace 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怎么读取和写入配置文件的数据”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯