json文件存储 qt_【C++ Qt】通过Json实现软件配置参数的存储

好久没更新了。最近主要对用C++ Qt5开发的客户端Demo,多窗口部分的代码进行了重构和优化,对带播放或预览的窗口,实现了ESC和按钮快速进入\退出全屏的功能,qDebug的日志打印机制在客户端内部进行了优化,提供多种选择,省去重新开发日志记录相关的代码。还有一点,也就是今天要介绍的,许多客户端\工具软件,有时希望此前退出前的配置参数得到保存,以便下次使用,无需再配置,即在本地保存客户端的配置参数。

该功能实现主要的思路是,在客户端关闭前,遍历客户端当前的配置参数,将其写到配置文件中,当客户端再次打开时,去读取上次保存下来的配置文件,解析相应的参数,然后更新到相应界面并显示出来。整个流程和实现方法不难,且配置文件的形式有多种,比如最简单的文本文件(.txt),将每个参数保存的对应的行,打开时去解析配置文件对应的行,这个比较适合参数不多的场合,在此不推荐。另外一种方式是通过xml文件保存,xml保存的好处是配置参数结构无论多复杂,包括嵌套多层参数,都可以通过xml保存下来并解析。最后一种方式是通过Json文件保存下来,Json和XML格式各有优劣,但Json作为一种轻量级的数据存储格式,实现相对XML更为简单,XML的解析是个难题,而且若通过DOM解析XML,相对Json,XML会占用比较多的内存。

今天就长话短说,介绍一下Json存储客户端Demo配置参数的方法。主要步骤如下:

确定客户端Demo中有哪些希望或者需要被保存下来的参数,比如我希望我的Demo,登录相关的文本框中的参数ÿ

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值