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解码,得到对应字符串内容,然后展示。

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

QSettings中文配置内容相关推荐

  1. elasticsearch-.yml(中文配置详解)

    此elasticsearch-.yml配置文件,是在$ES_HOME/config/下 elasticsearch-.yml(中文配置详解) # ======================== El ...

  2. springboot集成swagger2多模块中文配置详细步骤,解决集成mybatis或mybatis-plus无法正常使用问题

    springboot集成swagger2多模块中文配置详细步骤,解决集成mybatis或mybatis-plus无法正常使用问题 参考文章: (1)springboot集成swagger2多模块中文配 ...

  3. SVN版本控制系统学习(中文配置)

    先吐槽下往上搜索的一些SVN下载地址,里面乱七八糟啥都有,下载好后点击安装一不注意啥玩意都安装上了, 什么玩意都有,真心不明白这些推送者是怎么想的.搜集了一个WIN32的百度网盘下载地址: http: ...

  4. 开源:Swagger Butler 1.1.0发布,利用ZuulRoute信息简化配置内容

    Swagger Butler是一个基于Swagger与Zuul构建的API文档汇集工具.通过构建一个简单的Spring Boot应用,增加一些配置就能将现有整合了Swagger的Web应用的API文档 ...

  5. (原)举例说明C#自定义配置文件app.config及如何读取配置内容(在app.config加入自定义的XML节点)?...

    App.config文件如下: <?xml version="1.0" encoding="utf-8" ?> <configuration& ...

  6. latex表插入的位置不对_VSCode_LaTex_英文amp;中文配置

    I. VSCode+Latex安装 VSCode+Git安装 lonelybag:vscode_git_github 配置教程​zhuanlan.zhihu.com Latex安装 踏歌:编写中文La ...

  7. MantisBT安装部署(XAMPP)邮件配置 中文配置

    因公司项目要求要搭建MantisBT,网上查看N多教程,最后结合公司实际情况稍微改动(邮件配置部分)最后部署完成. 不多废话,直接进入正题 一.xampp安装部署 1.下载xampp(https:// ...

  8. H5分享页面(1)——web端二次分享配置内容

    在H5分享页面中,如果用户进行了二次分享,需要进行一些配置才能进行使用,如微信二次分享就必须调用微信的JS-SDK来完成.下面对分享配置代码进行了封装: 存放路径:public/resources/j ...

  9. AD9364 测试平台开发——第六篇,SPI配置内容解析

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 AD9364 测试平台开发--第六篇,SPI配置内容解析 以下为个人的一些理解,有一些东西可能不一定理解透彻了,可能有错误,请指正和见 ...

最新文章

  1. 个人开发者即时到账收款方案 BufPay.com
  2. Java机器学习库ML之一Dataset和Instance
  3. android连接usb后默认app,android – 记住USB连接,但不要启动应用程序
  4. Resharper F12下载dll源码
  5. 文件系统权限引起IIS站点总跳登录页面
  6. 删除none 的images报错 image has dependent child images 解决办法
  7. vscode中自动修复eslint的项目语法错误
  8. Sentence2vec
  9. appium-desktop 1.13 windows 版本网盘下载
  10. Xweibo与第三方站点单点登录配置
  11. mysql交互式服务检测_MySQL innotop实时监测工具
  12. windows虚拟摄像头开发
  13. [Python] Python数值取整
  14. java中奇数魔方,算法-奇数阶魔方
  15. 12.zabbix 自定义模板
  16. SSRF(10)302跳转 Bypass
  17. 图像特征提取(三)——SURF特征提取算法详解
  18. SQL正则盲注-regexp
  19. 【数据统计】— 数据分布、集中趋势、离散程度
  20. python人工智能【隔空手势控制鼠标】“解放双手“

热门文章

  1. Linux在标准指导下开发,Linux 简介
  2. JavaScript中的几种计时操作
  3. 分享这些实用但冷门的软件
  4. 两个发音非常相近但意思根本不同的单词: Quota 和 Quarter
  5. linux 相对路径当前目录,Linux绝对路径和相对路径详解
  6. 重头再学一次单片机——1.0、Cortex-M4下的引脚驱动
  7. 商务网站建设与维护【10】
  8. 无痕埋点的设计与实现
  9. 在spring引入log4j
  10. Layui(1) 数据表格 前后端json数据接收