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->...

一米阳光 1636

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万+

Scratch(四十一):升级版垃圾分类

哈喽,大家好!之前给大家展示过“Scratch(二十四):垃圾分类”。今天呢,给大家展示的Scratch是`升级版垃圾分类`。接下来,我们一起看一下效果吧。

我可以很大侠的博客 6869

Qt之QSettings的使用

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

我是黄同学博客 3969

VMware ESXi +DELL虚拟化存储磁盘容量处于紧急状态问题的处理

1、环境介绍 exsi server两台(DELL R730 ): 192.168.3.206 VMware EXSi6.5 192.168.3.207 VMware EXSi6.5 磁盘存储柜一台(DELL SC2000): 192.168.3.208 2、故障处理 由于前期规划的卷空间过大,虚拟机文件逐年增大以后,造成卷的磁盘占用过与整个磁盘空间的容量,虚拟化平台可用容量爆掉,DELL SC2000自动切换到紧急状态,禁止所有磁盘I/O,exsi主机上的虚拟机无法开机 首先,安装

wolf1105的博客 3533

Mixly米思齐——超声波测距控制LED灯

为了更加地贴近中小学信息技术的课程,我们用米思齐做了一个实验——根据距离的远近开启警报灯(利用超声波测出距离)。 实验硬件准备 arduino uno R3 、USB 数据线、YFROBOT UNO I/O扩展板、YFROBOT超声波传感器模块、模块3P连接线x1、LED灯x1 硬件连接图如下: 在arduino uno R3 上再接一个LED灯,实物图如下: 在本次实验中,LE...

Janise_的博客 9978

Qt中QSettings的简单实用

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

wb175208的专栏 4252

【2021工业图像异常检测文献】DRÆM: 基于判别性训练的重建嵌入表面异常检测方法

DRÆM – A discriminatively trained reconstruction embedding for surface anomaly detection

qq_1532145264的博客 1477

Qt使用QSettings读写ini文件

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

billy的博客 4355

CentOS Stream 9中安装MySQL的详细步骤

本文详细介绍了在CentOS Stream 9系统中如何进行MySQL的在线安装、离线安装以及忘记密码的恢复操作。通过阅读本文,您将能够了解并掌握在CentOS Stream 9上安装MySQL的步骤,以及在遇到忘记密码的情况下的解决方案。

小白典的博客 7258

基于STM32L4XX、HAL库的BQ25713RSNR充电芯片驱动程序设计

define BQ25713_I2C_ADDR (0x6B << 1) // 7位地址为 0x6B,HAL库需要左移一位。// 示例:配置 CHARGE_OPTION_0 寄存器:使能充电,使能 ICO(输入电流优化)reg_data |= (EN_CHG_MASK | EN_ICO_MASK);

zhusl6688的博客 406

【Qt】QSettings使用

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

-凌凌漆-的博客 631

OpenCASCADE完整教程专栏完整目录

OpenCASCADE完整教程专栏完整目录

希望我的博客,能帮上你解决学习中工作中所遇到的问题 9703

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

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

尘埃飞舞 5001

Electron - Electron failed to install correctly, please delete node_modules/electron and try install

Electron安装失败:Electron failed to install correctly, please delete node_modules/electron and try installing again,electron安装报错:Electron failed to install correctly...解决方案,Electron 未能正确安装,请删除 node_modules/electron,然后再次尝试安装,如何解决这个问题,手把手教你解决,在yarn dev时报错,electr

🏆 前端领域优质创作者 4368

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

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

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

m0_66203017的博客 1846

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

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

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

hanxiaoyong_的博客 1417

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

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、付费专栏及课程。

余额充值