[发明专利]一种控件状态更新方法、装置、设备和存储介质在审
申请号: | 202110420647.X | 申请日: | 2021-04-19 |
公开(公告)号: | CN112988200A | 公开(公告)日: | 2021-06-18 |
发明(设计)人: | 郝志刚;王江林;文述生;李宁;肖浩威;马原;徐丹龙;黄海锋;邹盛开;闫志愿 | 申请(专利权)人: | 广州南方卫星导航仪器有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 黄忠 |
地址: | 510000 广东省广州市天河*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 控件 状态 更新 方法 装置 设备 存储 介质 | ||
本发明公开了一种控件状态更新方法、装置、设备和存储介质,应用于测绘系统,所述测绘系统包括多个系统控件,所述方法包括:实时监听是否发生状态变更事件;当监听到发生所述状态变更事件时,根据所述状态变更事件更新预设的状态字典;根据更新后的所述状态字典,对订阅所述状态变更事件的所述系统控件进行状态更新,从而降低软件耦合性,提高软件可读性和响应速度。
技术领域
本发明涉及控件显示更新技术领域,尤其涉及一种控件状态更新方法、装置、设备和存储介质。
背景技术
在GIS、测绘等相关领域的软件中,显示界面经常会包含大量的菜单按钮、工具按钮等控件。这些按钮会随着软件状态的改变,比如打开工程之后修改工程的按钮由不可用状态转变为可用状态,外部设备连接到软件后由原来的连接按钮变为断开连接按钮等。
现有的控件状态更新方法通常是在软件界面被某个操作触发之后,直接调用所有与该操作关联的控件来改变控件的状态。但随着控件数量的增多,软件结构复杂程度增加,各个控件之间存在相互影响,此时若是直接调用全部控件来进行控件状态的更新,容易导致软件耦合性增加,可读性下降,软件响应速度较慢甚至崩溃,不便于用户进行持续性操作。
发明内容
本发明提供了一种控件状态更新方法、装置、设备和存储介质,解决了现有的控件状态更新方法由于控件数量增加与软件结构日渐复杂所导致的软件耦合性增加,可读性下降,软件响应较慢的技术问题。
有鉴于此,本发明第一方面提供了一种控件状态更新方法,应用于测绘系统,所述测绘系统包括多个系统控件,所述方法包括:
实时监听是否发生状态变更事件;
当监听到发生所述状态变更事件时,根据所述状态变更事件更新预设的状态字典;
根据更新后的所述状态字典,对订阅所述状态变更事件的所述系统控件进行状态更新。
可选地,还包括:
当接收到针对新建控件的订阅请求时,根据所述订阅请求确定待添加状态变更事件;
在所述状态字典中增加所述待添加状态变更事件对应的待添加状态信息和当前键值;
在所述状态变更事件中增加所述待添加状态变更事件;
跳转执行所述实时监听是否发生状态变更事件的步骤。
可选地,所述当监听到发生所述状态变更事件时,根据所述状态变更事件更新预设的状态字典的步骤,包括:
当监听到发生所述状态变更事件时,检索预设的状态字典;所述状态字典包括多个状态信息和对应的键值;
从多个所述状态信息和多个所述键值中确定所述状态变更事件对应的目标状态信息和目标键值;
根据所述状态变更事件调整所述目标键值为更新键值,以更新所述状态字典。
可选地,所述根据更新后的所述状态字典,对订阅所述状态变更事件的所述系统控件进行状态更新的步骤,包括:
从更新后的所述状态字典中获取所述更新键值和所述目标状态信息,确定所述更新键值对应的目标控件状态;
获取订阅所述状态变更事件的所述系统控件中所述目标状态信息的当前控件状态;
若所述当前控件状态与所述目标控件状态不同,则更新所述当前控件状态为所述目标控件状态。
本发明第二方面还提供了一种控件状态更新装置,应用于测绘系统,所述测绘系统包括多个系统控件,所述装置包括:
事件监听模块,用于实时监听是否发生状态变更事件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州南方卫星导航仪器有限公司,未经广州南方卫星导航仪器有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110420647.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种组合式多旋翼无人机及其控制方法
- 下一篇:一种烟用香料负载工艺