QSettings 配置文件类的使用
一、概述
QSettings:用来生成和修改配置文件的类
二、配置文件的解释和样式
什么是配置文件:配置文件是存放程序在初始化或运行中调用的一些不会轻易改变、较为固定的一些信息,如程序的用户名和密码等。
QSettings生成配置文件的样式:
注:QSettings是以键值对的方式添加内容的,键(即所存储内容的名称)=值(即存储的内容,数据类型为QVariant)
三、QSettings的使用
1、配置文件的生成和配置文件内容的添加
1 QSettings * set=new QSettings("E:/ruanjian/qt/qt_chengxu/qt_test/qt_test/ini/qt_test.ini",QSettings::IniFormat); //创建QSettings对象 2 set->beginGroup("try_group"); //查找名为“try_group”的组,如不存在则添加一个“try_group”的组 3 set->setValue("name","tgc"); //添加键值对 4 set->setValue("year_old",000000); 5 set->endGroup(); //结束组,和beginGroup配对使用,自动匹配最近的组 6 set->setValue("birth",000000); //添加一个键值对
QSettings有多种构造函数,一般使用 QSettings("配置文件的URL路径",配置文件的格式类型); 注:这里URL路径里要使用/不能使用\\
enum QSettings::Format
此枚举类型指定QSettings使用的存储格式。
常量 | 值 | 说明 |
---|---|---|
QSettings::NativeFormat | 0 | 使用最适合平台的存储格式存储设置。在Windows上,这意味着系统注册表。在macOS和iOS上,这意味着CFPreferences API;在Unix上,这意味着INI格式的文本配置文件。 |
QSettings::Registry32Format | 2 | 仅限Windows:从在64位Windows上运行的64位应用程序显式访问32位系统注册表。在32位Windows上或从64位Windows上的32位应用程序中,其工作原理与指定NativeFormat相同。这个枚举值是在Qt 5.7中添加的。 |
QSettings::Registry64Format | 3 | 仅限Windows:从在64位Windows上运行的32位应用程序显式访问64位系统注册表。在32位Windows上或在64位Windows上的64位应用程序中,此操作与指定NativeFormat相同。这个枚举值是在Qt 5.7中添加的。 |
QSettings::IniFormat | 1 | 将设置存储在INI文件中。请注意,从INI文件读取设置时不会保留类型信息。所有值将作为QString返回。 |
QSettings::InvalidFormat | 16 | registerFormat()返回的特殊值。 |
2、配置文件内容的调用
1 set->beginGroup("try_group"); //查找名叫try_group的组,如果不存在则重新创建一个叫“try_group”的组 2 set->value("name","tgc").toString(); //查找键名为name的值,并以String类型返回 3 //set->value("键名",如果键名不存在所需要返回的默认值).返回String类型的值。如果未指定返回类型,则默认返回QVariant类型; 4 set->endGroup(); //组结束,和组开始beginGroup配对使用,自动匹配最近的组
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能