66-Qt事件过滤器

一、Qt事件过滤器
专门用于拦截传递到目标对象的事件,则实现监控目标对象事件
作用。
通过事件过滤器可以监控其他组件接收到的相关事件,QOjbect
对象都可以作为事件过滤来应用。事件过滤器在组件之前接收到事
件,才能够决定是否将事件转发至某个组件对象。

2、Qt如何读取INI文件
在整个操作过程当中,Qt使用QSetting进行操作读写文件。
常用API函数:
QSettings::beginGroup/endGroup/setValue/value/group
QSettings::beginWriteArray/beginReadArray/endArray

QSettings::NativeFromat/iniFormat/InvalidFormat 
Unix系统当中,NativeFormat

void WriteIniFiles() //写配置文件
{
// 直接使用QSettings类读写INI文件
QSettings *ConfigWriteIniFiles=new QSettings("MySQLFiles,ini",QSettings::IniFormat);
// 向INI文件当中写入数据信息
// 第一节的第一参数,后面就依次类推
ConfigWriteIniFiles->setValue("/database/ip","192,168.12.189");
ConfigWriteIniFiles->setValue("/database/port","3308");
ConfigWriteIniFiles->setValue("/database/user","root");
ConfigWriteIniFiles->setValue("database/password","123456");
ConfigWriteIniFiles->setValue("/notice/version","5.6");
ConfigWriteIniFiles->setValue("/notice/datetime","2022-10-25 16:27:23");
// 向IN文件写入完成之后,删除指针
delete ConfigWriteIniFiles;
}
void ReadIniFiles() //读配置文件
{
QSettings *ConfigReadIniFiles=new QSettings("MySQLFiles.ini",QSettings::IniFormat);
QString strip=ConfigReadIniFiles->value("/database/ip").toString();
QString strport=ConfigReadIniFiles->value("/database/port/").toString();
QString struser=ConfigReadIniFiles->value("/database/user").toString();
QString strpassword=ConfigReadIniFiles->value("/database/passwrod").toString();
QString strversion=ConfigReadIniFiles->value("/notice/version").toString();

// 输出读取配置文件的参数信息
qDebug()<<"读取INI配置文件参数选项如下:";
qDebug()<<"MySQL IP地址:"<<strip.toUtf8().data();
// 将读取配置文件完成之后,删除指针
delete ConfigReadIniFiles;
}

 一、json 文件概述
JSON (JavaScript Object Notation)是一种轻量级的数据交换
格式。易于人阅读和编写,可以在多种语言之间进行数据交换。同
时也易于机器解析和生成,并有效地提升网络传输效率。采用完全独
立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构
使得 JSON 成为理想的数据交换语言。
JSON文件扩展名是,json。
具体细节大家可以参考提供 word 文档即可。
JSON 使用场景:配置文件、序列化、

  • 7
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值