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)

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

Qt读写ini文件

一 背景   1 ini文件介绍 .ini 文件是Initialization File的缩写,即初始化文件。 除了windows现在很多其他操作系统下面的应用软件也有.ini文件,用来配置应...
  • qiurisuixiang
  • qiurisuixiang
  • 2012年07月18日 21:09
  • 34260

Qt读取三种文件,ini配置文件,JSON文件,和xml文件

第一种读取INI配置文件 INI文件内容如下: [conn] ip=127.0.0.1 port=8080 databaseversion=QSQLITE databasename=stu...
  • yinyuchen1
  • yinyuchen1
  • 2017年07月13日 22:28
  • 433

Qt QSettings(遍历)读取注册表和ini文件

Qt QSettings读取注册表和ini 1.读取注册表,以读取已经安装的软件为例。 已经安装的软件信息的注册表位置: HKEY_LOCAL_MACHINE\S...
  • haiross
  • haiross
  • 2015年11月24日 09:25
  • 2718

Qt读写ini文件

一 背景   1 ini文件介绍 .ini 文件是Initialization File的缩写,即初始化文件。 除了windows现在很多其他操作系统下面的应用软件也有.ini文件...
  • CatEatApple
  • CatEatApple
  • 2016年07月27日 09:44
  • 342

Qt编程4:QSettings使用二(普通ini文件的读写:实际操作)

//setting文件写入 //----------------------------------------------------------------QSettings ini文件...
  • jiezhj
  • jiezhj
  • 2014年06月12日 14:04
  • 1346

QT 使用QSettings 读写ini配置文件

qt 中如果想要保存参数,可选用QSettings类生成.ini文件保存参数 源程序: #include "mainwindow.h" #include "ui_mainwindow.h...
  • qustdjx
  • qustdjx
  • 2012年04月16日 21:11
  • 16181

QT 创建、读写INI文件

qt中创建,读写INI文件,写个小例子。 //write ini void MyTest::WriteIni() { //创建配置文件 QSettings *pIni = new Q...
  • wws0519
  • wws0519
  • 2015年12月11日 16:40
  • 819

QT5入门之20 -QT读写ini文件

使用QSettings读写即可,比较简单 #include void MainWindow::on_pushButton_6_clicked() { //Qt中使用QSettings类读写i...
  • a379039233
  • a379039233
  • 2015年10月27日 16:33
  • 3081

qsettings 中文键值 注释 支持

zhezhelin qsettings 中文键值 注释 支持 #ifndef SETTINGS_H  #define SETTINGS_H #include   ...
  • haiross
  • haiross
  • 2015年11月25日 11:24
  • 1532
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:QT] 存取ini文件的一些细节
举报原因:
原因补充:

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