[发明专利]图形用户界面实现方法、装置、终端和非临时性计算机可读存储介质有效
申请号: | 202010302145.2 | 申请日: | 2020-04-16 |
公开(公告)号: | CN111488192B | 公开(公告)日: | 2023-07-04 |
发明(设计)人: | 白艳滨;杨华东;朱大恒;于绞龙;王盟盟 | 申请(专利权)人: | 北京雷石天地电子技术有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451;G06F9/54 |
代理公司: | 深圳壹舟知识产权代理事务所(普通合伙) 44331 | 代理人: | 寇闯 |
地址: | 100000 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 图形 用户界面 实现 方法 装置 终端 临时性 计算机 可读 存储 介质 | ||
本发明涉及嵌入式开发领域,提供了图形用户界面实现方法、装置、终端和非临时性计算机可读存储介质,以简单、高效的方式实现GUI的分区域显示。所述方法包括:创建外设按键事件消息队列、外设按键事件读取线程和外设按键事件处理线程;通过单线程机制,调用GUI各个分显区域所属处理接口显示各个分显区域的GUI;当外设按键事件发生时,外设按键事件读取线程读取发生的外设按键事件,并通过外设按键事件消息队列通知外设按键事件处理线程处理外设按键事件;外设按键事件处理线程判断发生外设按键事件的GUI分显区域;外设按键事件处理线程调用发生外设按键事件所属GUI分显区域对应处理接口处理外设按键事件。本发明的技术方案开发效率较高且占系统资源少。
技术领域
本发明涉及嵌入式开发领域,特别涉及一种图形用户界面实现方法、装置、终端和非临时性计算机可读存储介质。
背景技术
图形用户界面(Graphical User Interface,GUI)是应用程序提供给用户操作的图形界面,包括窗口、菜单、按钮、工具栏和其他各种图形界面元素。相对于命令行界面,GUI具有更强的直观性和可操作性,因而广泛应用于仪器仪表、工业控制和数字机床等嵌入式系统领域。
现有的一种实现GUI的方式是基于开源软件MiniGUI,采用多线程控制对窗口进行多区域的显示。然而,由于多线程的控制机制复杂,不仅增加了开发难度,而且接口复杂,使得软件开发人员实现一个GUI界面时,效率也比较低下,第三方面,在无需多线程控制的场景下,意味着采用多线程控制对窗口进行多区域的显示,将增加其代码移植的难度。
发明内容
本发明提供一种图形用户界面实现方法、装置、终端和非临时性计算机可读存储介质,以简单、高效的方式实现GUI的分区域显示,并在无需多线程控制的场景下,减小其代码移植的难度。
一方面,本发明提供了一种图形用户界面实现方法,所述方法包括:
创建外设按键事件消息队列、外设按键事件读取线程和外设按键事件处理线程;
通过单线程机制,调用图形用户界面GUI各个分显区域所属处理接口显示所述各个分显区域的GUI;
当外设按键事件发生时,所述外设按键事件读取线程读取所述发生的外设按键事件,并通过所述外设按键事件消息队列通知所述外设按键事件处理线程处理所述外设按键事件;
所述外设按键事件处理线程判断发生所述外设按键事件的GUI分显区域;
所述外设按键事件处理线程调用发生所述外设按键事件所属GUI分显区域对应处理接口处理所述外设按键事件。
具体地,所述GUI各个分显区域中每一个分显区域都采用相同结构体来定义其成员属性,所述GUI各个分显区域的结构体构成结构体数组的一个元素,所述通过单线程机制,调用图形用户界面GUI各个分显区域所属处理接口显示所述各个分显区域的GUI,包括:
将所述GUI各个分显区域中的待显示分显区域初始化为一个空GUI;
销毁所述空GUI;
将所述待显示分显区域的结构体的地址赋值给指向所述待显示分显区域的指针;
调用所述待显示分显区域对应结构体中的处理接口获取GUI资源,在所述待显示分显区域绘制GUI。
具体地,所述外设按键事件消息队列保存外设按键事件类型和外设按键事件发生地的坐标值,所述当外设按键事件发生时,所述外设按键事件读取线程读取所述发生的外设按键事件,并通过所述外设按键事件消息队列通知所述外设按键事件处理线程处理所述外设按键事件,包括:
所述外设按键事件读取线程通过为应用层提供的外设驱动层接口,读取所述外设按键事件的外设按键事件类型和外设按键事件发生地的坐标值;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京雷石天地电子技术有限公司,未经北京雷石天地电子技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010302145.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:水浴紊动混合射流烟气净化设备
- 下一篇:一种钢筋标记装置