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配对使用,自动匹配最近的组

 

 

posted @   小人物1112227  阅读(651)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
点击右上角即可分享
微信分享提示