基于Qt信号槽机制的获取数据的方法及终端技术

技术编号:16528807 阅读:81 留言:0更新日期:2017-11-09 20:31
本发明专利技术提供了一种基于Qt信号槽机制的获取数据的方法及终端,包括步骤:数据请求模块定义一个槽;数据请求模块通知对象管理模块根据所述槽对应的接口请求参数在接口列表中请求对应的接口以获取数据;对象管理模块从对象池中获取一个对象,并为所述对象设定与所述槽对应的接口和接口请求参数;对象管理模块通过Qt信号槽连接模板建立所述对象的信号与数据请求模块的槽之间的连接;对象管理模块控制所述对象向服务器发送所述的数据请求;所述对象接收服务器发送的响应信号;所述对象通过Qt信号槽将响应信号发送给数据请求模块的槽。实现数据请求模块与服务器之间路由的透明化,提高开发效率。

【技术实现步骤摘要】
基于Qt信号槽机制的获取数据的方法及终端
本专利技术涉及对象池应用
,特别涉及一种基于Qt信号槽机制的获取数据的方法及终端。
技术介绍
Qt信号槽机制与windows下消息机制类似,消息机制是基于回调函数,Qt中用信号与槽来代替函数指针,使程序更安全简洁,信号和槽机制是Qt的核心机制,可以让编程人员将互不相关的对象绑定在一起,实现对象之间的通信。在Qt平台中,对于信号,当对象改变其状态时,信号就由该对象发射(emit)出去,而且对象只负责发送信号,它无需关心另一端是谁在接收这个信号;对于槽,用于接收信号,而且槽只是普通的对象成员函数,一个槽并不知道是否有任何信号与自己相连接,而且对象也无需了解具体的通信机制。在信息系统开发过程中,我们每次从服务器获取接口数据的过程中都需要一个中间对象建立起服务器到客户端的消息通路,一般情况下都是即用即走,对象用完就舍弃不用了。在单一原子性的操作情况下,对系统的开销并不显现。但是频繁的原子性操作情况下,原子性对象没有被复用,对系统的开销和资源的消耗就会成线性增长。如果仅采用单一对象池,池中资源被大量的原子性对象请求消耗之后就会出现一种资源争夺的现本文档来自技高网...
基于Qt信号槽机制的获取数据的方法及终端

【技术保护点】
一种基于Qt信号槽机制的获取数据的方法,其特征在于,包括步骤:数据请求模块定义一个槽;数据请求模块通知对象管理模块根据所述槽对应的接口请求参数在接口列表中请求对应的接口以获取数据;对象管理模块从对象池中获取一个对象,并为所述对象设定与所述槽对应的接口和接口请求参数;对象管理模块通过Qt信号槽连接模板建立所述对象的信号与数据请求模块的槽之间的连接;对象管理模块控制所述对象向服务器发送所述的数据请求;所述对象接收服务器发送的响应信号;所述对象通过Qt信号槽将响应信号发送给数据请求模块的槽。

【技术特征摘要】
1.一种基于Qt信号槽机制的获取数据的方法,其特征在于,包括步骤:数据请求模块定义一个槽;数据请求模块通知对象管理模块根据所述槽对应的接口请求参数在接口列表中请求对应的接口以获取数据;对象管理模块从对象池中获取一个对象,并为所述对象设定与所述槽对应的接口和接口请求参数;对象管理模块通过Qt信号槽连接模板建立所述对象的信号与数据请求模块的槽之间的连接;对象管理模块控制所述对象向服务器发送所述的数据请求;所述对象接收服务器发送的响应信号;所述对象通过Qt信号槽将响应信号发送给数据请求模块的槽。2.根据权利要求1所述的基于Qt信号槽机制的获取数据的方法,其特征在于,还包括步骤:预设最高空闲率阈值、最低空闲率阈值;对象管理模块定时检测对象池的实际空闲率:如果对象池的实际空闲率大于最高空闲率阈值,则回收对象池中空闲的对象;如果对象池的实际空闲率小于最低空闲率阈值,则增加对象池的大小。3.根据权利要求1所述的基于Qt信号槽机制的获取数据的方法,其特征在于,还包括步骤:对象管理模块建立有存储有接口请求参数与接口对应关系的接口列表。4.根据权利要求1所述的基于Qt信号槽机制的获取数据的方法,其特征在于,还包括步骤:对象通过Qt信号槽将响应信号发送给数据请求模块的槽;对象管理模块将所述对象回收。5.根据权利要求1所述的基于Qt信号槽机制的获取数据的方法,其特征在于,还包括步骤:对象通过Qt信号槽将响应信号发送给数据请求模块的槽;对象管理模块将所述对象销毁释放。6.一种基于Qt信号槽机制的获取数据的终端,其特征在于,包括一个或多个处理器及存储器,所述存储器存储有程序,并且被...

【专利技术属性】
技术研发人员:廖锐峰
申请(专利权)人:福建新和兴信息技术有限公司
类型:发明
国别省市:福建,35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1