首页 > 其他分享 >Qt QSettings读写ini时 General 读不出来值

Qt QSettings读写ini时 General 读不出来值

时间:2024-04-29 13:11:33浏览次数:23  
标签:QSettings Qt section General ini key

简述

  我有一个配置文件,其中一个组General ,怎么都读不出正确的值,全是空,但是别的组能读出来,改General2试试, 果然可以,就怀疑是不是组名称被内置了。
打开QSettings的帮助文档,搜索General ,有内容,看下解释

The INI file format has severe restrictions on the syntax of a key. Qt works around this by using % as an escape
character in keys. In addition, if you save a top-level setting (a key with no slashes in it, e.g., "someKey"),
it will appear in the INI file's "General" section. To avoid overwriting other keys,
if you save something using a key such as "General/someKey",
the key will be located in the "%General" section, not in the "General" section.

大概意思是说General 被内置了。。他就不能带个qt啥的么,影响我起名字

方法1

  不要指组名称,直接读写就是General 中的信息,value(“key”)就可以了

方法2

  显式用General读 ,如value(“General/key”),在ini文件中被存为[%General ]

方法3

  换个组名称,避免冲突

标签:QSettings,Qt,section,General,ini,key
From: https://www.cnblogs.com/ybqjymy/p/18165440

相关文章

  • Python-PyQt5接口压测工具分享
    1、页面介绍  2、运行效果 ......
  • 【Qt 专栏】DateTime日期时间组件
    本文转载自:https://cloud.tencent.com.cn/developer/article/2371799本章将重点介绍QDateTime日期与时间组件的常用方法及灵活运用。 在Qt中,日期和时间的处理通常使用QDateTime类。QDateTime是一个用于表示日期和时间的类,而与之相关的组件还包括QDate、QTime以及QDateTi......
  • qt 使用hid开源库 ,搜索所有的hid设备
    效果:  cmakeLists.txt:cmake_minimum_required(VERSION3.5)project(TF_Hid_UseANDTestVERSION0.1LANGUAGESCXX)set(CMAKE_AUTOUICON)set(CMAKE_AUTOMOCON)set(CMAKE_AUTORCCON)set(CMAKE_CXX_STANDARD17)set(CMAKE_CXX_STANDARD_REQUIREDON)file(G......
  • 【网络通信】一文读懂网络应用层常见协议的区别(HTTP 、HTTPS、MQTT、FTP、RTSP、RTMP)
        应用层协议是计算机网络中至关重要的组成部分,它们定义了应用程序如何与网络进行交互,实现数据的传输、接收和处理。本文将重点介绍几种常见的应用层协议:HTTP、HTTPS、MQTT、FTP、RTSP和RTMP,分析它们的特点、区别、工作原理以及应用场景。一、HTTP协议      ......
  • Qt 中 qint64 转 汉字写法
    如9223372036854775807转为九百二十二兆三千三百七十二亿零三百六十八万五千四百七十七万五千八百零七注意:此过程并未检查qint64类型的的上限!!使用的是中国传统的乘方数位,即“一百个一百为一万,一万个一万是一亿,一亿个一亿是一兆”,即可有如下数位:个,十,百,千,万,十万,百万,千万,亿,十......
  • 【Qt 专栏】文件对话框 文件的弹窗选择-QFileDialog
    前言:通过按钮实现文件弹窗选择以及关联的操作效果图就和平时用电脑弹出的选文件对话框一样原型图技能:头文件:#include<QFileDialog>//头文件QStringfilename=QFileDialog::getOpenFileName(this,"弹窗标题","E://","Images(*.png*.jpg)");弹出对话框选择文件 实......
  • 【Qt专栏】C++删除空指针
    简短不看版:最佳实践if(pMyClass) //这里,pMyClass是指向某个类的指针..{deletepMyClass;pMyClass=NULL; //这句不能少}  完全可以....可能有不少人对Delete删除空指针的用法不屑一顾,但在实际运用当中, 却有不少人会犯类似的错误,最典......
  • 【Qt 专栏】QString::arg()函数
    原文链接:https://blog.csdn.net/Gnar_w/article/details/134966919作者:Gnar_w  (CSDN) 一、说明在QT的QString中,arg方法类似于C中的printf中使用的格式输出符(仅有些许类似)。二、使用有以下方式:使用arg(str1,str2,str3)这种方法进行替换。使用arg(str1).arg(str2).arg(......
  • qt封装dll并静态调用其它接口
    开发套件为QT5.9+MinGW编译器首先创建dll,第一步创建一个打开pro文件,因为我们创建的是app,需要的是dll,修改app->lib,注意不是dll其次,静态调用自己的底层库在工程中加入头文件,在pro添加dll的路径(注意这里静态调用没有用到lib文件)添加示例接口将编译的dll放入测试环境......
  • 【Qt 专栏】Qt:SQLite数据库操作示例
    转载自:https://blog.csdn.net/qq_40344790/article/details/129521573作者:DevFrank(CSDNC/C++ 优质创作者)1. sqlite介绍SQLite 是一种轻量级的嵌入式关系型数据库管理系统,它是一个开源的、零配置的、自包含的、事务性的SQL数据库引擎。SQLite的设计目标是简单、高效、可......