Qt学习 对ini文件进行读写操作

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

首先介绍一下界面
在这里插入图片描述
界面中第一行我创建了选择文件的按钮 后面跟着一个显示文件路径的LineEdit 还有读写文件的按钮
下面分别是int文件中的一些数据格式 左边是label 右边是LineEdit

ui界面创建好以后
下面是widget.h的代码

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>

namespace Ui {
class Widget;
}

class Widget : public QWidget
{
    Q_OBJECT

public:
    explicit Widget(QWidget *parent = 0);
    ~Widget();
    QString path;  //我将文件路径用path保存下来 并设为成员变量

    void ReadFile();//读文件函数
    void WriteFile();//写文件函数
private:
    Ui::Widget *ui;
};

#endif // WIDGET_H

下面是widget.cpp的代码

#include<QSettings>
#include<QFileDialog>
#include<QFile>
#include<QTextCodec>
#include<QString>
#include<QMessageBox>
#include<QDebug>
#include "widget.h"
#include "ui_widget.h"


Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
    //点击选择文件会创建出一个文件对话框  选择后文件路径保存在path中
    connect(ui->pushButton,&QPushButton::clicked,[=](){
        //创建文件对话框  并将地址保存在path中
        path =  QFileDialog::getOpenFileName(this,"打开文件","C:\\Users\\LEN\\Desktop",("*.ini"));
        ui->lineEdit->setText(path);
		
		//利用信号槽将读文件按钮和写文件按钮与相应的槽函数连接起来
        connect(ui->pushButton_2,&QPushButton::clicked,this,&Widget::ReadFile);
        connect(ui->pushButton_3,&QPushButton::clicked,this,&Widget::WriteFile);
    });

}
//读文件函数
void Widget::ReadFile()
{
    QSettings settings(path, QSettings::IniFormat);
	
    if(settings.contains("CommonConfig/SQLServerIP"))
    {
        QString SQLServerIP = settings.value("CommonConfig/SQLServerIP").toString();
        ui->lineEdit_2->clear();
        ui->lineEdit_2->insert(SQLServerIP);
//后面的可以复制上面的  将名字改为自己文件中的名字就可以了

    }
}
void Widget::WriteFile()
{
	//点击写文件按钮会弹出一个问题对话框  选择Yes会执行下面的代码
    if(QMessageBox::Yes == QMessageBox::question(this,"保存","是否保存修改?"))
    {
		
        QSettings settings(path, QSettings::IniFormat); // 选择的INI文件
        //Config setting
        //选择写文件时开始的组  我的是CommonConfig  也就是int文件中第一行[ ]括起来的就是
        settings.beginGroup("CommonConfig");
        //将lineEdit中的内容写在文件中 并在前面加上SQLServerIP=
        settings.setValue("SQLServerIP", ui->lineEdit_2->text());
        settings.endGroup();
		//后面的就可以复制前面的代码  修改对应的名字就行
    }
}
Widget::~Widget()
{
    delete ui;
}

成果展示
在这里插入图片描述
选择好文件后
在这里插入图片描述
点击读文件
在这里插入图片描述
对自己想要修改的项修改完后 点击写文件就可以生成相应的文件

QT-读取配置ini文件 Qt读取ini文件进行配置: ini文件 .ini 文件Initialization File的缩写,即初始化文件。 格式: ini配置文件由节、键、值组成。 【节】 所有的参数都是以节(section)为单位结合在一起的。所有的section名称都是独占一行,并且section名字都被方括号包围着([和])。在section声明后的所有parameters都属于该section。一个section没有明显的结束标识符,一个section的开始就是上一个section的结束,或者是文件结束。 例如: [a 阅读详情

相关推荐

Qt使用QSetting对ini配置文件进行读取和写入

Qt使用QSetting对ini配置文件进行读取和写入 INI文件Initialization File的缩写,即初始化文件,主要用来保存程序经常用到的一些配置参数。在Qt中可以使用QSetting类来实现ini文件的读取和写入。 一、ini文件格式 ini文件主要有节(section)、键(key)、键值(value)部分组成。 节 (section) 用方括号括起来,单独占一行,例如: [s...

Keeplearning 1万+

Qt读写ini配置文件

ini 文件Initialization File的缩写,即初始化文件,是windows的系统配置文件所采用的存储格式,统管windows的各项配置,一般用户就用windows提供的各项图形化管理界面就可实现相同的配置了。但在某些情况,还是要直接编辑ini才方便,一般只有很熟悉windows才能去直接编辑。

啊渊的专栏 2776

Qt——文件读写操作

ini 文件Initialization File的缩写,即初始化文件。除了windows现在很多其他操作系统下面的应用软件也有.ini文件,用来配置应用软件以实现不同用户的要求。一般不用直接编辑这些.ini文件,应用程序的图形界面即可操作以实现相同的功能。它可以用来存放软件信息,注册表信息等。

QtCompany的博客 9237

Qt配置文件ini操作

介绍  人们在使用程序的时候,会有一些常用惯用的操作,每次打开程序都要将这些操作做一遍浪费时间。配置文件能记录一些常用的设置信息,这样不用每次打开程序,都去重新配置它们。  iniInitialization File,是windows的系统配置文件所采用的存储格式。 Qt中简单使用ini 代码 mainwindows.h #ifndef MAINWINDOW_H #define MAINWIN...

三千幻想乡 1312

VS2019+QTini、cfg格式文件设置

本地新建一个记事本文件,将后缀改为***.ini***格式,即可生成ini文件。节点、节点下参数节点格式:[名称],例如[config]各节点在文件中唯一,即节点名称不能重复节点下参数格式:键值对形式存在(key=value),例如UserID=123456同一节点下,键(key)不可重复,例如节点[1]下,不可存在两个相同的键UserID,倘若节点[1]下已经存在,节点[2]下,可以创建UserID[MTF]userID=12[config]userID=13。

m0_48667560的博客 831

QT: 读写ini配置文件(实现qml界面登录,修改)

Qt中使用QSettings类来读写INI文件,主要作用是保存和读取程序的配置参数。INI文件作为初始化文件,通常用于存储应用程序的设置、用户偏好配置或其他形式的数据。1.数据持久化:使用INI文件可以在不同的程序运行会话之间保留配置信息,使得用户可以自定义并保存他们的偏好设置。2.代码解耦性:通过外部配置文件管理配置项,可以将程序逻辑与配置数据分离,提高代码的可维护性和灵活性。3.平台兼容性。

qq_48597462的博客 2332

Qt读写ini文件

ini配置文件结构介绍;使用Qt的QSetting类对ini文件进行读写操作

yl_abc的博客 5739

QT学习笔记之读取INI文件

一.INI文件的组成 INI文件由节、键、值组成。 节 [section] 参数 (键=值) name=value 一个INI实例 [student] name=xiaoming age=14 二.Qtini文件 1.创建一个QSetting类对象 我这里是用的new方式,最后需要delete,在栈上定义一个对象当然也可以 该构造函数的第一个参数是要写入的ini...

红颜若雪的博客 2144

Qt使用QSettings读写ini文件

作者:billy 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 QSettings 简介 QSettings 类提供了ini文件读写,注册表读写的功能 QSettings::Format有两种: QSettings::NativeFormat 在windows平台可以读写windows注册表 QSettings::IniFormat 可以读写ini格式的配置文件 示例 #include <QSettings> #include <QDebug>

billy的博客 4345

QT读写配置文件(.ini)

.ini 文件Initialization File的缩写,即初始化文件。除了windows现在很多其他操作系统下面的应用软件也有.ini文件,用来配置应用软件以实现不同用户的要求。一般不用直接编辑这些.ini文件,应用程序的图形界面即可操作以实现相同的功能。它可以用来存放软件信息,注册表信息等。

爱爬山的IT小小鸟 1万+

qt ini 文件读写以及 节点的遍历

qt 的配置文件一般都用ini文件, 在此我记录下使用方法. ini 组成简介: INI文件由节点、键、值组成。  如下面代码中 :    fileSetting-&gt;setValue("/fileSave/savePath",filePath);    节点 : fileSave      键 :  savePath    值:  filePath 使用说明:  1. 添加 IN...

chen1231985111的博客 1万+

Qt之如何读写INI文件

相当于在INI文件中添加了一个索引,根据索引的不同,可以读取相对应的值将组重置为相应的eginGroup()调用之前的状态。向INI文件中写入信息,信息以键值对的方式写入到INI文件中,如果key值已经存在了,那么key对应的value值便会被新值覆盖掉。从INI文件中读取信息,返回设置键的值,如果设置的键不存在,则返回defaultValue,如果未指定默认的值,则返回默认QVariant()。返回当前的组名。

QtCompany的博客 1008

Qt读写ini文件的方式对比和Demo示例

如果要保存到 应用程序目录 或 用户配置目录,可以用 QStandardPaths 获取路径。// 确保目录存在。

2501_91893428的博客 2260

Qt ini文件的读写

Qt ini文件的读写 文章目录Qt ini文件的读写0. Qt helper1. ini文件写入2. ini文件读取参考 0. Qt helper QSettings::QSettings(const QString &fileName, Format format, QObject *parent = Q_NULLPTR) Constructs a QSettings object for accessing the settings stored in the file called fil

yty的博客 1605

QT配置文件.ini文件读写操作

QT配置文件.ini文件读写操作文件.hini文件的写操作ini文件的读操作文件.h #include <QSettings> //读写ini文件 ini文件(即Initialization file):这种类型的文件中通常存放的是一个程序的初始化信息。ini文件由若干个节(Section)组成,每个Section由若干键(Key)组成,每个Key可以赋相应的值。 ini文...

听风雨 865

QT开发--文件读写操作

qt5

荒野 3102

QT 创建、读写INI文件

qt中创建,读写INI文件,写个小例子。 //write ini void MyTest::WriteIni() { //创建配置文件 QSettings *pIni = new QSettings(QCoreApplication::applicationDirPath()+"/test.ini", QSettings::IniFormat); //写入数据 p

keep calm & carry on 5689

QT进行ini文件的读写

通常,为了保存各种系统配置,我们可以利用写注册表或者写ini文件的方式来进行。这里,我就来举例说明如何用qt来实现ini文件的写入和读取。假如,需要在C盘根目录下面建立一个名为config.ini文件,并且,里面有一个section叫做“path”,该section下面,有一个key叫做libpath,其值为“c://lib”,也就是下图所示的样子,之后,我们还将其中的数值读取出来,那么,下面的代码可以作为参考:#include #include #include #include #include in

计算机视觉小菜鸟的专栏 7437

Qt读写ini文件(含源码+注释)

一、示例Ini文件内容 下方为本文所使用的ini文件的内容 [group1] key1=val1 key2=val2 sameKay=sameVal [group2] jian1=zhi1 jian2=zhi2 sameKay=sameZhi 二、Ini文件的写入 ini文件不需要像xml和json一样需要使用QFile打开文件,只需将文件路径及文件格式传入即可(下方代码运行完毕,ini文件则会更新,若文件不存在,会自动创建) //创建QSettings对象并指定ini文件路径并将格式设置为in

lw的博客 1万+
上一篇: Qt学习(3)对话框
下一篇: Qt学习(4)控件
bareheadedman
博客等级 码龄7年 18粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值