[发明专利]一种Qt应用在VxWorks操作系统下响应触摸屏事件的方法有效
申请号: | 202110949900.0 | 申请日: | 2021-08-18 |
公开(公告)号: | CN113656029B | 公开(公告)日: | 2023-08-01 |
发明(设计)人: | 唐亮 | 申请(专利权)人: | 天津津航计算技术研究所 |
主分类号: | G06F8/38 | 分类号: | G06F8/38;G06F8/41;G06F3/0488 |
代理公司: | 中国兵器工业集团公司专利中心 11011 | 代理人: | 刘瑞东 |
地址: | 300308 天津*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 qt 应用 vxworks 操作系统 响应 触摸屏 事件 方法 | ||
本发明涉及一种Qt应用在VxWorks操作系统下响应触摸屏事件的方法,属于vxworks领域。本发明在Qt源码中找到处理操作系统鼠标事件的文件;增加初始化并打开VxWorks操作系统虚拟光标的处理;将虚拟光标事件注入到Qt鼠标事件流中;在Qt鼠标流处理中加入对虚拟光标事件流的处理;在VxWorks操作系统中重新编译Qt源码。本发明能够使VxWorks操作系统下运行的Qt图形应用具备获取触摸屏操纵事件并且执行相应动作的能力,该方法稳定可靠,能够解决Qt应用在VxWorks操作系统下不能正常响应触摸屏事件的问题。
技术领域
本发明属于vxworks领域,具体涉及一种Qt应用在VxWorks操作系统下响应触摸屏事件的方法。
背景技术
Qt是一套完整的跨平台的图形用户界面应用开发框架,目前广泛的应用于VxWorks操作系统人机界面的开发。随着触摸屏技术不断的完善和进步,系统对人机交互要求越来越高,这项技术在嵌入式领域应用越来越广泛。VxWorks作为一种嵌入式实时操作系统,在系统设计中,也逐渐引入了触摸屏的设计。VxWorks操作系统主要应用于船舶、通讯、军事、航天等高尖技术及实时性要求极高的领域,它并非开源操作系统,因此本身对触摸屏的支持极少,都要基于现有的操控和接口进行二次开发。在这种情况下,Qt这一套通用的开发框架与二次开发的触摸屏驱动就存在兼容性的问题。
为了解决这个问题,基于VxWorks操作系统虚拟光标的原理和Qt处理操控输入的机制着手,增加Qt对VxWorks操作系统虚拟光标的事件流处理,给出一种Qt应用在VxWorks操作系统下响应触摸屏事件的方法。
发明内容
(一)要解决的技术问题
本发明要解决的技术问题是如何提供一种Qt应用在VxWorks操作系统下响应触摸屏事件的方法,以解决在VxWorks操作系统上Qt对触摸屏事件响应的问题。
(二)技术方案
为了解决上述技术问题,本发明提出一种Qt应用在VxWorks操作系统下响应触摸屏事件的方法,该方法包括如下步骤:
S1、在Qt源码中找到处理操作系统鼠标事件的文件;
S2、增加初始化并打开VxWorks操作系统虚拟光标的处理;
S3、将虚拟光标事件注入到Qt鼠标事件流中;
S4、在Qt鼠标流处理中加入对虚拟光标事件流的处理;
S5、在VxWorks操作系统中重新编译Qt源码。
进一步地,所述步骤S1具体包括:在Qt源码路径下找到qmousevxworks_qws.cpp文件和qmousevxworks_qws.hpp文件。
进一步地,所述步骤S2具体包括:
S21、在QWSVxWorksMouseHandler函数中增加获取VxWorks操作系统虚拟光标设备名称的处理;
S22、打开虚拟光标设备并获取设备描述符。
进一步地,所述步骤S21通过查找系统中是否存在/input/event2的设备并获取设备名称来实现。
进一步地,所述步骤S3具体包括:
S31、通过ioctrl操作虚拟光标设备描述符,将其事件转换成Qt鼠标事件流并生成信号;
S32、将步骤S31中生成的信号关联到处理鼠标事件流的槽函数readEvdev1MouseData。
进一步地,所述步骤S4采用信号槽的连接机制触发虚拟光标事件流。
进一步地,所述步骤S4具体包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津津航计算技术研究所,未经天津津航计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110949900.0/2.html,转载请声明来源钻瓜专利网。