QT] 存取ini文件的一些细节

原创 2015年02月25日 17:03:27

软件开发中遇到需要存取软件配置信息时,一般会使用XML和ini格式。XML在存储复杂数据结构方面有着天生的优势,而ini在表达简洁、解析高效方面则更胜一筹。一般如果配置信息较为简单的话,推荐使用ini格式。

QT中访问ini格式文件主要通过QSettings类。使用也非常简单,创建一个QSettings对象,指明ini文件全路径同时指明使用ini格式,读取直接使用value函数,存储则使用setValue函数。

QSettings对象不仅可以存取简单数据类型,如int、float、字符串等,还可以直接存取简单对象。所谓简单对象,即指QPoint、QSize、QRect等这类独立没有基类的、同时数据结构简单的类对象。


以QPoint对象为例:

ini文件中写法为  key=QPoint(100 100)

代码中直接写 QPoint point = settings.value("key").toPoint();


ini文件中value有空格的情况,需要用双引号把整个字符串包起来。

ini文件一般没有所谓注释起始符的说法,一行一个k-v对,只要不适用软件需要访问的key值,即可做注释起始符。一般在开发中也推荐使用分号作为注释符。


欢迎访问cuzn小站

关于QT配置ini文件的建立,读取,写入操作

From:http://blog.csdn.net/qiurisuixiang/article/details/7760828 一 背景   1 ini文件介绍 .ini 文件...
  • jingzhesiye
  • jingzhesiye
  • 2014-03-14 14:13:54
  • 984

QSettings介绍

QSettings类提供了持久的平台无关的应用程序设置。 用户通常期望应用程序记住它的设置(窗口大小、位置等)所有会话。这些信息通常存储在Windows系统注册表,OS X和iOS的属性列表文件中。...
  • u011012932
  • u011012932
  • 2016-01-13 23:20:25
  • 13724

Qt读写ini文件的问题

qt中写ini文件,ini文件中格式严格要求key=value,对于不包含有等于号的key会将其去年 比如my.ini配置文件中的为 [mysqldump] quick max_allowed_pac...
  • wuli2496
  • wuli2496
  • 2015-04-23 10:34:17
  • 814

Qt 利用QSettings + config.ini 保存设置

codeQSettings *configIniRead = new QSettings("config.ini", QSettings::IniFormat); //将读取到的ini文件保存在QSt...
  • u010598445
  • u010598445
  • 2015-08-26 00:29:22
  • 1674

Qt解析INI配置文件

大部分的程序都会有相应的配置文件,如果一个程序没有任何配置文件,那么它对外界是完全封闭的,一旦程序需要修改一些参数必须要修改程序代码本身并重新编译。为了让程序出厂后还能根据需要进行必要的配置,即让程序...
  • luckydarcy
  • luckydarcy
  • 2017-01-24 14:33:00
  • 1039

Qt读写ini文件

程序经常需要读写一些配置文件,那我们就需要有个方法来读取配置文件啦。(废话) ini文件: INI是微软Windows操作系统中的文件扩展名(也常用在其他系统)。INI是英文“初始化(Initia...
  • imxiangzi
  • imxiangzi
  • 2016-09-17 21:28:35
  • 398

QT进行ini文件的读写

通常,为了保存各种系统配置,我们可以利用写注册表或者写ini文件的方式来进行。这里,我就来举例说明如何用qt来实现ini文件的写入和读取。假如,需要在C盘根目录下面建立一个名为config.ini的文...
  • carson2005
  • carson2005
  • 2011-05-07 15:14:00
  • 6348

QT读写配置文件(.ini)

.ini 文件是Initialization File的缩写,即初始化文件。除了windows现在很多其他操作系统下面的应用软件也有.ini文件,用来配置应用软件以实现不同用户的要求。一般不用直接编辑...
  • AnonymousRookie
  • AnonymousRookie
  • 2015-08-22 08:41:27
  • 7383

INI 文件的处理

INI文件编程,WINAPI函数WritePrivateProfileString,GetPrivateProfileString 收藏     在我们写的程序当中,总有一些配置信息需要保存下来,以...
  • yuanmeng567
  • yuanmeng567
  • 2014-02-27 16:13:19
  • 922

qsettings 中文键值 注释 支持

zhezhelin qsettings 中文键值 注释 支持 #ifndef SETTINGS_H  #define SETTINGS_H #include   ...
  • haiross
  • haiross
  • 2015-11-25 11:24:23
  • 1723
收藏助手
不良信息举报
您举报文章:QT] 存取ini文件的一些细节
举报原因:
原因补充:

(最多只允许输入30个字)