Qt之QSettings

QSettings导入导出,保存信息。*.ini详细内容

1. 基本使用

1.1 生成*.ini文件
QString fileName;
fileName = QCoreApplication::applicationDirPath();
fileName+="/SendTaskInfo/test.ini";

QSettings settings(fileName, QSettings::IniFormat);
settings.setValue(“systemCfg/mode”, 1);

这样,生成的.ini文件内容如下:

[systemCfg]
mode=1

注:经过实测,setting初始化时,文件名可以是绝对路径,也可以是相对路径。例如上面setting初始化可以如下:

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

绝对路径*.ini

QSettings settings("./net.ini",QSettings::IniFormat);
settings.setValue("server/ip",10.10.64.115);
1.2 读取ini文件
QSettings settings("./net.ini",QSettings::IniFormat);
settings.setIniCode("UTF8")//设置编码方式  --->解析ini配置文件中的文字问题
//取值与赋值
QString ipStr = settings.value("ip").toString();
int hostStr = settings.value("host").toInt();

针对ini文件多个节点

QSettings settings("./net.ini",QSettings::IniFormat);
settings.setIniCode("UTF8")//设置编码方式  --->解析ini配置文件中的文字问题
//取值
settings.beginGroup("server");
QString ipStr = settings.value("ip").toString();
int hostStr = settings.value("host").toInt();
settings.endGroup();

//赋值
ui.ipLineEdit->setValue(ipStr);
ui.hostLineEdit->setValue(hostStr);

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,212评论 19 139
  • .bat脚本基本命令语法 目录 批处理的常见命令(未列举的命令还比较多,请查阅帮助信息) 1、REM 和 :: 2...
    庆庆庆庆庆阅读 12,636评论 1 19
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 100,198评论 9 468
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 14,392评论 2 33
  • 毕业一年,换了四份工作,资产基本靠支付宝流转(新时代信用卡)。 由刚毕业的我想做什么,转变到我能做什么,再到我想做...
    炎黄子孙_ac51阅读 2,600评论 0 0

友情链接更多精彩内容