[发明专利]一种数据处理方法和装置有效
申请号: | 202011200950.0 | 申请日: | 2020-11-02 |
公开(公告)号: | CN112000420B | 公开(公告)日: | 2021-01-15 |
发明(设计)人: | 王洵;王开学;罗伦文 | 申请(专利权)人: | 武汉中科通达高新技术股份有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451 |
代理公司: | 深圳紫藤知识产权代理有限公司 44570 | 代理人: | 远明 |
地址: | 430074 湖北省武汉市武汉东湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据处理 方法 装置 | ||
本申请实施例提供一种数据处理方法和装置,涉及智慧城市技术领域。其中,方法包括:通过新增的预设窗体基类生成窗体对象,通过新增的视图控制器基类生成视图控制器对象,将视图控制器对象绑定窗体对象的业务逻辑对象,并保存业务逻辑对象所需的消息类型;将视图控制器对象注入至窗体对象中;通过窗体对象接收原生操作信号并生成操作消息,通过窗体对象将操作消息添加至视图控制器对象,通过视图控制器对象根据操作消息的消息类型确定匹配的目标业务逻辑对象并处理操作消息,本申请实施例增加了GUI应用程序的稳定性和可扩展性,提高调整效率,提高测试效率。
技术领域
本申请涉及智慧城市技术领域,具体涉及一种数据处理方法和装置。
背景技术
QT框架基于C++语言开发,可用于linux、windows系统下的基于C/S(Client/Server,客户端/服务器)架构的GUI(Graphical User Interface,图形用户界面)应用程序。一个GUI应用程序常常由大量的窗体组成,例如登录窗体、用户管理窗体、角色管理窗体等。这些窗体上包括许多的控件,例如各类按钮、文本输入框、下拉列表框等。这些窗体或控件在用户触发点击、拖动、输入、提交等等交互动作时,QT框架均会发送信号(也可称为操作信号,即本申请中的原生操作信号),并触发和该信号绑定的槽方法进行业务逻辑处理后更新窗体所对应的图形用户界面。
因此,采用QT框架开发的GUI应用程序,其界面相关的事件多依赖于QT框架本身提供的基于信号和槽方法的方式,这种方式下触发的信号直接与槽方法绑定。在GUI控件较多时,大量的信号和其处理业务的槽方法间混杂在同一GUI处理逻辑之中,当业务变化导致槽方法修改时,往往伴随信号绑定的槽方法的处理逻辑的调整和重测试,繁琐易错。
发明内容
本申请实施例提供一种数据处理方法和装置,可增加GUI应用程序的稳定性和可扩展性,提高调整操作消息所对应的业务逻辑的效率。
本申请实施例提供了一种数据处理方法,包括:
根据预设窗体基类生成图形用户界面窗体对象,所述预设窗体基类继承QT框架的窗体基类;
根据视图控制器基类生成所述窗体对象的视图控制器对象;
通过所述视图控制器对象绑定所述窗体对象的业务逻辑对象,并保存所述业务逻辑对象向所述视图控制器对象注册的所需的消息类型;
将绑定所述业务逻辑对象的所述视图控制器对象注入至所述窗体对象中;
通过所述窗体对象接收在所述窗体对象对应的图形用户界面上触发的原生操作信号;
根据所述原生操作信号生成操作消息;
通过所述窗体对象将所述操作消息添加至所述视图控制器对象;
根据所述操作消息的消息类型通过所述视图控制器对象确定匹配的目标业务逻辑对象,并通过所述目标业务逻辑对象处理所述操作消息。
本申请实施例还提供了一种数据处理装置,包括:
第一生成模块,用于根据预设窗体基类生成图形用户界面窗体对象,所述预设窗体基类继承QT窗体基类;
第二生成模块,用于根据视图控制器基类生成所述窗体对象的视图控制器对象;
绑定模块,用于通过所述视图控制器对象绑定所述窗体对象的业务逻辑对象,并保存所述业务逻辑对象向所述视图控制器对象注册的所需的消息类型;
注入模块,用于将绑定了所述业务逻辑对象的所述视图控制器对象注入至所述窗体对象中;
接收模块,用于通过所述窗体对象接收在所述窗体对象对应的图形用户界面上触发的原生操作信号;
第三生成模块,用于根据所述原生操作信号生成操作消息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉中科通达高新技术股份有限公司,未经武汉中科通达高新技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011200950.0/2.html,转载请声明来源钻瓜专利网。