QT中QSettings的使用

【Qt】QSettings 配置文件进阶用法 QSettings 读取/写入数组,清空/重置数组/组 阅读详情

首先包含头文件

#include<QSettings>

QSettings的使用

    QSettings m_iniFile("test.ini", QSettings::IniFormat);
    m_iniFile.beginGroup("USERCONFIG");
    m_iniFile.setValue("userName", ui->Edt_user->text());
    m_iniFile.setValue("password", ui->Edt_password->text());
    m_iniFile.setValue("isRemenber", ui->cbx_rem->isChecked());
    m_iniFile.endGroup();

其中
在这里插入图片描述
写入的文件如下:
在这里插入图片描述
读取的方式:

    iniFile.beginGroup("USERCONFIG");
    this->m_userName = iniFile.value("userName").toString();
    this->m_password = iniFile.value("password").toString();
    this->m_isRemember = iniFile.value("isRemenber").toBool();

注意:

   iniFile.beginGroup("USERCONFIG");

这行十分重要,如果在读取的时候没有加上这行,则value不再是上面的形式,而是节点名+ “/” +键名的形式

    this->m_userName = iniFile.value("USERCONFIG/userName").toString();

如果没加,按原来的形式是读不出值的。

QSettings 使用详解 QSettings 类是 Qt 框架中的一个重要类,用于存储和访问应用程序的设置和配置。它提供了一种简单的方法来读取和写入应用程序的配置数据,支持多种存储格式,包括 Windows 注册表、INI 文件和 XML 文件等。 阅读详情

相关推荐

PyQt学习笔记-使用QSettings保存系统配置参数

QSettings继承于QObject,位于PyQt6.QtCore模块中。QSettings的API基于QVariant,允许您以最小的工作量保存大多数基于值的类型,例如QString,QRect和QImage。可通过配置将应用程序需要保存的参数数据保存到本地,如windows的注册表,macOS 和 iOS 上的属性列表文件,linux的ini文本文件等。

向往的是:佛祖堂前的鱼,静静听禅。 3016

QSettings分组使用

QSetting分组使用 void MainWindow::on_pbAdd_clicked() { QSettings setting("info.ini",QSettings::IniFormat); setting.setIniCodec(QTextCodec::codecForName("utf-8")); QString stuNum = ui->leNum->text(); QString stuName = ui->leName->...

一米阳光 1637

Qt开发:QSettings的介绍和使用

QSettings 是 Qt 提供的一个类,用于在应用程序中持久化存储配置数据。它的目的是简化存储和读取配置项,比如用户设置、程序的默认参数或其他配置信息。QSettings 能够将这些配置项存储在文件系统或平台特定的存储位置中,例如 INI 文件、注册表或 等。

TechNomad的博客 2718

程序启动读取和关闭时保存应用程序设置(QSettings)

保存应用程序设置(QSettings) 1.   QSettings 类   QSettings 提供保存应用程序当前设置的接口,可以方便地保存程序的状态,例如窗口大小和位置,选项的选中状态等等。   在 Windows 系统中,程序程序的状态信息记录在注册表中;在 Mac OS X 系统上,这些信息记录在 XML 配置文件中;在 Unix 系统中,则使用 I

u013189731的专栏 1061

Qt之QSettings中文乱码的问题

一、前言 在使用QSeetings过程中,有一次客户自己加入了中文值,然后发现读的时候乱码,本想着让客户改成统英文就可以了,谁知道他说要输入中文,好辨识一点,所以只能着手解决问题了。 二、代码以及效果 1、中文版乱码本质是编码的问题,故我们需要指定编码,应该就可以解决了 2.1、写入核心代码 QSettings *settings = new QSettings("App.ini",QSettings::IniFormat); // 设置编码格式 经过测试,GBK2312或者utf-8

我是黄同学博客 8931

使用 QSettings 配置 Log4Qt

在 Log4Qt 的初始化过程中,除了会使用环境变量之外,它还会通过 QSettings 读取配置。也就是说,在使用 Logger 之前,需要针对 QSettings 做一些基本设置。

青春不老,奋斗不止! 1688

Qt:QSettings类

QSettings类提供了与平台无关的持久性应用程序设置 头文件: #include <QSettings> cmake: find_package(Qt6 COMPONENTS Core REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Core) qmake: QT += core cmake: QObject 注意:此类中的所有函数都是reentent。 注意:这些函数也是线程安全的 详细说明 用户通常希望应用程序跨会话

OceanStar的博客 1万+

从网口变压器到TVS管:手把手设计通过4KV浪涌的以太网电路

本文详细解析工业级以太网接口4KV浪涌防护设计,从网口变压器选型到TVS管布局,提供通过IEC61000-4-5标准测试的完整方案。重点介绍Bob Smith电路优化和PCB设计技巧,帮助工程师有效应对雷电感应和设备开关瞬态干扰,确保工业设备稳定运行。

study的专栏 285

Qt之QSettings的使用

一.前言 软件开发中,有这样的需求:用户需要动态配置参数加载到软件界面,以及保存软件的一些状态值,这就需要将数据保存下来然后读取解析,针对这样的需求,可以有两种方式,一种就是自己定义数据格式,然后像读写文本数据那样去读取解析;另一种就利用Qt提供QSeetings来实现,QSeetings有固定的数据格式,以及提供数据读取的函数接口,使用起来便捷,本文就讲述QSettings的简单使用 二、核心代码 1.1写入核心代码 1.2效果 2.1读取核心代码 2.2效果 三、工程源码链接以及其他 ...

我是黄同学博客 3969

Boost电路双闭环控制MATLAB仿真

通过电流内环控制,我们可以改变目标平均电流基准值的大小来闭环改变占空比,再改变输出电压与电路电流,直到电路电流达到基准电流才达到稳态。但是我们的基准电流依旧是外部提供的,下边的电压外环控制就是电路自己计算基准电流。

Fourglsl的博客 5846

TI DSP的 FFT与IFFT库函数的使用测试

/** * Copyright (C) 2013 Guangzhou Tronlong Electronic Technology Co., Ltd. - www.tronlong.com * * @file dsplib_fft.c * * @brief Example application main file. * This application will run FFT performance test. * * @author Tronlong <support@tron.

ToneChip的专栏,一个传统的嵌入式码农,裸机编程 2678

Qt中QSettings的简单实用

QT中提供了可持久化的文件保存机制,利用QSettings可以把内存中的数据保存到地电脑的磁盘中。 QSettings可以保存的格式有几种: QSettings::NativeFormat QSettings::Registry32Format QSettings::Registry64Format QSettings::IniFormat //今天重点说的ini配置文件 QSettings::I...

wb175208的专栏 4252

L2-028 秀恩爱分得快(测试点3说明)

古人云:秀恩爱,分得快。互联网上每天都有大量人发布大量照片,我们通过分析这些照片,可以分析人与人之间的亲密度。如果一张照片上出现了 K 个人,这些人两两间的亲密度就被定义为 1/K。任意两个人如果同时出现在若干张照片里,他们之间的亲密度就是所有这些同框照片对应的亲密度之和。下面给定一批照片,请你分析一对给定的情侣,看看他们分别有没有亲密度更高的异性朋友?

daybreak_alonely的博客 1412

Qt使用QSettings读写ini文件

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

billy的博客 4355

VirtualBox虚拟机上ubuntu系统安装问题记:显示画面太小、启动就异常退出等

报错:Failed to load R0 module D:/VMMR0.r0: The path is not clean of leading double slashes: ‘D:/VMMR0.r0’ (VERR_SUPLIB_PATH_NOT_CLEAN).解决方法特别简单,就是安装VIrtualBox的时候不要安装在CDE等盘根目录下。首先VirtualBox的下载安装过程是比较简单的,此处就不赘述了。然后E盘下新建个目录,安装到这个目录下就可解决。

qq_42595610的博客 2826

国赛数学建模高教社杯历届优秀论文全集

包含了2004到2023年高教社的赛题及优秀论文。

BanDeng001的博客 3288

【Qt】QSettings使用

QSettings类提供持久的跨平台的应用程序设置存储。

-凌凌漆-的博客 631

PCIe Crosslink

PCIe Crosslink(交叉连接)是一种特殊的PCIe链路连接方式,允许两个PCIe设备(通常是Root Complex或Endpoint)是指两个PCIe设备(如两个CPU、两个FPGA或两个GPU)通过PCIe链路直接连接,形成点对点(P2P)通信通道。:两个Intel/AMD CPU通过PCIe Crosslink直接通信(替代UPI/Infinity Fabric)。:主板需提供PCIe Crosslink连接(如特定插槽支持x16/x8 Crosslink)。

zly8865372的博客 1637

QT中使用QSettings保存应用程序配置信息

一、问题描述 今天遇到一个问题,就是想实现一个软件,我上一次开启软件时候配置的IP地址以及,打开的文件路径,能够在我下一次打开软件时候自动写入上一次配置的信息,不需要再重新设置配置了。 二、解决方法 使用QT中的QSettings中的一些方法,以下是我的一些简单的应用方面,经过测试可行。 首先我new了这么一个两个对象,一个对象我是用来写入配置文件的,一个对象我是用来读取配置...

尘埃飞舞 5001

ORB-SLAM2算法部署验证、原理代码和各种改进方法汇总

本文主要汇总个人学习使用ORB-SLAM2算法中参考的相关博客和代码汇总,以及在ORB-SLAM2算法基础上各个改进方法的汇总。

重点记录机器人和自动驾驶相关领域的技术,尤其是计算机视觉,视觉SLAM等,不仅有前言文献或必备算法的学习,也会有实际应用的点滴经验 745

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

【Qt之·类QSettings·参数保存】

在当今的应用程序开发中,设置管理是一个至关重要的方面。应用程序的设置包括用户偏好、配置选项和其他关键数据,这些数据需要被保存和恢复,以提供良好的用户体验。Qt框架提供了一个强大而灵活的类,称为QSettings,用于管理和存储应用程序的设置。QSettings类允许您以用户友好和跨平台的方式保存和访问应用程序的设置。它提供了一种简单的方式来读取和写入设置值,并且支持不同平台上的不同存储位置,如注册表、配置文件和INI文件。

m0_66203017的博客 1846

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Qt中QSettings的键值使用QDataStream进行存储

本文介绍了Qt框架中QDataStream和QSettings类的使用方法。QDataStream实现跨平台二进制数据序列化,可将基本数据类型转换为与系统无关的二进制流。QSettings提供跨平台的应用程序配置管理,支持Windows注册表、macOS属性列表和Unix的INI文件。 文章通过两个实例演示了:1)使用QDataStream将数据序列化后存入INI文件,并重新解析输出;2)遍历INI文件所有节和键值对,处理二进制数据存储时遇到的键值结构错误和数字解析问题。后者主要涉及字节序设置和二进制存储方

hanxiaoyong_的博客 1417

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

qt QSettings 用法总结

<br /> 用户对应用程序经常有这样的要求:要求它能记住它的settings,比如窗口大小,位置,一些别的设置,还有一个经常用的,就是recent files,等等这些都可以通过Qsettings来实现。<br />    我们知道,这些settings一般都是存在系统里的,比如windows一般都写在系统注册表或者写INI文件,mac系统一般都在XML文件里,那么按照一般的标准来说,许多应用程序是用INI文件来实现的。而Qsettings就是提供了一种方便的方法来存储和恢复应用程序的setting

shaopeng123的专栏 4797

qt QSettings详解

QSettings是Qt框架中用于应用程序配置和持久化数据的一个类。它提供了一种便捷的方式来存储和读取应用程序的设置,如窗口大小、位置、用户偏好等。QSettings支持多种存储格式,包括INI文件、Windows注册表(仅限Windows平台)以及自定义格式。通过使用QSettings,开发者可以轻松实现跨平台的配置管理,无需担心底层存储机制的差异。

ckg3824278的博客 676

QT 中使用 QSettings 读写 ini 配置文件

本文介绍了Qt框架中QSettings类的使用方法,重点讲解如何操作ini配置文件。文章首先介绍了QSettings的基本概念和创建对象的两种方式(已知路径直接创建和未知路径先定义后创建)。然后详细讲解了使用QSettings实现用户名和密码的增删改查功能,包括写入、读取、修改、删除用户信息以及遍历用户列表。最后还提到了中文编码设置、按顺序读取列表和避免使用英文逗号存储等注意事项。QSettings为Qt应用程序提供了便捷的跨平台配置管理方案,通过简单的API即可实现配置文件的读写操作。

千千道的博客 2029
上一篇: python :赋值、深拷贝、浅拷贝的区别
下一篇: QGridLayout::addWidget 的使用
zsiming
博客等级 码龄7年 43粉丝 74原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值