QT问题系列(9) - 如何给QSettings配置文件Ini注释_qt ini 添加注释-程序员宅基地

技术标签: QT学习及使用  

源码参考:https://www.cnblogs.com/xian-yongchao/p/9549959.html

由于ini的项比较多的时候,我们就想为有些项添加注释,方便理解,下面就说下如何为ini文件注释:

QSettings iniFile("./test.ini", QSettings::IniFormat);

    iniFile.setIniCodec(QTextCodec::codecForName("utf-8")); //在此添加设置,即可读写ini文件中的中文
    //写入数据
/*    iniFile.setValue("/setting/value1", 1);
    iniFile.setValue("/setting/value2", 2);
    iniFile.beginGroup("setting");                          //切换到setting组之下
    iniFile.setValue("value3", 3);
    iniFile.endGroup();   */                                  //关闭分组定位,注意如果需切换分组,必须保证关闭。不然切换无效

    //读取数据
    QStringList all = iniFile.childGroups();                //从配置文件中读取所有的分组
    iniFile.beginGroup("/setting");
    QString value1=iniFile.value("value1").toString();
    iniFile.endGroup();
    iniFile.beginGroup("/setting");
    QString value2=iniFile.value("value2").toString();
    iniFile.endGroup();

    qDebug() << "str1: " << value1;
    qDebug() << "str2: " << value2;

生成的格式,并添加上注释“;;注释1”,即可完成注释,并且用value()方法读取的时候,就不会读取注释:

最后的打印结果,没有包含注释,符合预期:

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_22122811/article/details/111247832

智能推荐

【python基础知识】3.input()函数_input函数-程序员宅基地

文章浏览阅读9.8k次,点赞2次,收藏7次。在前面的学习中,我们学会了用print()函数对计算机下简单的命令,开始接触Python里不同类型的数据,并且懂得用if条件判断语句实现与计算机沟通的初级逻辑。经过了这些学习,你是不是对Python的了解又近了一步?有没有开始觉得,过去冷冰冰的计算机似乎在和你的沟通下,也变得亲切了起来。但是,仅仅掌握Python的码法是不够的。要想走得更远,我们一定要掌握Python的代码逻辑,利用正确的【数据】和合理的【逻辑】构造命令,最后还需【回应】计算机,【输入】自己的信息,就是要用到input()函数。_input函数

centos7无线网络设置-程序员宅基地

文章浏览阅读1.1w次。1、查看笔记本WiFi网卡名称:ip addr[root@localhost ~]# ip addr1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0..._centos7无线网络设置

条件随机场专题(2)--CRF模型_crf能处理时序信息的模型-程序员宅基地

文章浏览阅读882次。CRF是一种典型的判别式模型,它是根据模板,得到相应的特征函数,再通过这些特征函数进行参数的优化计算,那么在介绍CRF模型前,就有必要先介绍判别式模型和生成式模型。_crf能处理时序信息的模型

如何关闭电脑自动更新_命令行关闭自动更新-程序员宅基地

文章浏览阅读5.1k次。关闭win10电脑自动更新的方法_命令行关闭自动更新

简单代码训练(if语句)_python条件分支if语句 当货物重量小于20公斤的时候收费大于5元-程序员宅基地

文章浏览阅读873次。1.(if 语句)读入一个整数,判断其是奇数还是偶数:package com.xiaobaiExercise;//导包import java.util.Scanner;//判断奇偶数public class OddNumber { public static void main(String[] args) { int a; System.out.println("请输入一个自然数:"); //输入数字 Scanner x = new Scanner(Syste._python条件分支if语句 当货物重量小于20公斤的时候收费大于5元

个人简介网页设计作业 静态HTML个人介绍网页作业 DW个人网站模板下载 WEB静态大学生简单网页 个人网页作品代码 个人网页制作 学生个人网页-程序员宅基地

文章浏览阅读53次。个人网页设计、‍♂️个人简历制作、简单静态HTML个人网页作品、个人介绍网站模板 、等网站的设计与制作。个人网页设计网站模板采用DIV CSS布局制作,网页作品有多个页面,如 :个人介绍(文字页面)、我的作品(图片列表)、个人技能(图文页面)、在线留言(表单页面)CSS样式方面网页整体采用左右布局结构,制作了网页背景图片,导航区域每个导航背景色不同,导航背景色与页面背景呼应。 一套A+的网页应该包含 (具体可根据个人要求而定)网站布局方面:计划采用目前主流的、能兼容各大

随便推点

ios 设备型号_device version 10,1-程序员宅基地

文章浏览阅读1.2w次。1234567891011//可通过苹果review+ (NSString*)getDeviceVersion{ size_t size; sysctlbyname("hw.machine",NULL, &size, NULL, 0); char*machine = (char*)malloc(siz_device version 10,1

html标签使用时特别注意,JavaScript怎么修改HTML标签属性-程序员宅基地

文章浏览阅读866次。javascript修改属性的方法:首先使用getElementById()、getElementsByName()或getElementsByTagName()获取到DOM对象;然后使用“DOM对象.属性名=值;”来修改属性即可。本教程操作环境:windows7系统、ECMAScript 5版、Dell G3电脑。HTML DOM 对象从 JavaScript 的观点来看,网页上的每个 HTML..._修改标签属性

bat定时执行php,Linux_用bat实现定时执行任务的批处理文件,@echo off set txt1=%date:~0,4% ::当前 - phpStudy...-程序员宅基地

文章浏览阅读167次。用bat实现定时执行任务的批处理文件@echo offset txt1=%date:~0,4%::当前年set txt2=%date:~5,2%::当前月set txt3=%date:~8,2%::当前日set txt4=%time:~0,2%::当前小时set txt5=%time:~3,2%::当前分钟set txt6=%time:~6,2%::当前秒set date=%txt1%%txt2%..._定时任务的bat 文件能用echo 吗?

android微信朋友圈分享_andorid 微信fenxiang-程序员宅基地

文章浏览阅读1k次。android 微信朋友圈分享开发步骤_andorid 微信fenxiang

不要打破链式调用!一个极低成本的RxJava全局Error处理方案_rxjava 拦截全局error-程序员宅基地

文章浏览阅读7.1k次,点赞6次,收藏22次。RxJava与CallbackHell在正式铺展开本文内容之前,我们先思考一个问题:你认为 RxJava 真的好用吗,它好用在哪?CallbackHell,中文翻译为 回调地狱,在以往没有依赖RxJava + Retrofit进行网络请求的代码中,这种代码并不少见(比如AsyncTask),我曾有幸见识并维护了各种3层4层AsyncTask回调嵌套的项目——后来我一直拒绝阅读Async..._rxjava 拦截全局error

unity 协程原理-程序员宅基地

文章浏览阅读1.7k次,点赞36次,收藏42次。Unity 开发常用到协程Coroutine,但是unity的协程和monobehaviour绑定,有时候并不想继承mono,但是又想使用协程,这时候就有点麻烦,