QSettings中文配置内容

QSettings中文配置内容1 在工程构架中 我们经常需要接触一些动态会变化的信息 比如所要链接数据库的信息 所要接收发送信息的服务器的信息 甚至是自定义的一些字符串 如果都将这个写入代码 显然不是好的方法 于是 我们将这些可能会变的信息写入一个配置文件 程序在运行的时候动态的读取 降低工程耦合度 以我自己写的一个测试程序为例子 defineAppCon MyAppConfig ini defineAppLo

QSettings可以用来读取和存储持久化的配置内容,一般从.ini为后缀的配置文件中存读。

mysettings.ini文件内容示例如下:

[ServerInfo] serverIp=http://192.168.108.108 serverPort=8888 serverWebsocket=ws://192.168.108.100:8888/websocket [CLientInfo] clientName=xxx监控系统 [UserInfo] USERNAME="YWRtaW4=" PASSWORD=MTIzcXdl

如果要读取客户端名字,则使用方式为:

cfgSettings= new QSettings(QApplication::applicationDirPath() + "/myysettings.ini", QSettings::IniFormat, this); cfgSettings->setIniCodec("UTF8");//以utf8格式存储 QString clientName=cfgSettings->value("ClientInfo/clientName", QStringLitera("读取失败时返回的默认内容")).toString();

其中,这里规定了ini文档是utf8编码(unicode字符集的一种编码方式),则需要mysettings.ini是以utf8编码,这样对应的才能解析。

如果要修改,则:

QString newName=QStringLiteral("新名字"); myettings->setValue("ClientInfo/clientName", newName);

QSettings使用简单,主要是很多同学在使用中文的时候出问题。要么写入了乱码,要么读取了乱码。其实,编码问题我们只需要把写或者读的过程,一步步拆开来理解,他就被扒光,没有秘密了。

写UTF8编码的字符串 (A):1.将A以utf8 编码成二进制数据a,将该二进制数据a,写入文档。

读UTF8编码数据:获取二进制数据a,以utf8解码,得到对应字符串内容,然后展示。

所以,关键在于,二进制数据以怎样的规范编解码。编码,即规范。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/218217.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 上午7:47
下一篇 2026年3月18日 上午7:47


相关推荐

  • 如何检测wifi信号强度以及辐射强度_wifi信号强度标准

    如何检测wifi信号强度以及辐射强度_wifi信号强度标准原文网址:http://jingyan.baidu.com/article/90895e0fe9616164ec6b0b88.html当我们在使用wifi上网时,在某些角落会出现无wifi信号,或是时

    2022年8月2日
    9
  • navicat pe15激活码_在线激活

    (navicat pe15激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html1STL5S9V8F-eyJsaWNlbnNlSW…

    2022年3月27日
    45
  • string转map_jsjson转string

    string转map_jsjson转string例如:varr=”{‘msg’:’你好’}”;varmap=eval(“(“+r+”)”);//r为String类型的数据varxx=map.msg;//此时xx的值为你好

    2025年10月18日
    7
  • 什么是泛型,怎么使用泛型分析

    什么是泛型,怎么使用泛型分析1、泛型1:什么是泛型?泛型就是广泛的类型,也是一种数据类型,而这种数据类型可以是任意类型,编写过程中当中不能确定类型,创建对象时必须指定具体类型,不指定也可以,但是会出现一些错误。泛型是编译器行为,只能在编译期有效,如果能够跨过编译器,那么泛型就没有任何意义了。2、泛型类怎么定义泛型类?在类后面加<&g…

    2022年6月22日
    40
  • “龙虾”卸载指南,来了

    “龙虾”卸载指南,来了

    2026年3月13日
    2
  • 最好的免费在线UML图表工具

    最好的免费在线UML图表工具易于使用的 VisualParadi 在线图表工具 用于快速的 UML 图表在线 UML 编辑器使用在线 UML 编辑器轻松绘制 UML 图 其中包含强大的 UML 编辑工具 即时 UML 语法检查和整洁的用户界面 VisualParadi 在线 UML 图 如类 用例 序列 活动 部署 组件 状态机和包图 快速的 UML 图用直观的 WebUML 工具轻松绘制 UML 图 我们提供您所需的一切 以便在不牺牲工作

    2026年3月16日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号