一种QT虚拟键盘焦点获取的方法、装置、设备及存储介质制造方法及图纸

技术编号:31708660 阅读:34 留言:0更新日期:2022-01-01 11:11
本发明专利技术适用计算机技术领域,提供了一种QT虚拟键盘焦点获取的方法,该方法包括,加载输入法插件,并创建平台输入上下文;创建keyevent,并分发setfocus;XCB接管setfocus的请求并处理焦点事件,为虚拟键盘请求焦点。通过本方法解决了QT5.12版本库上用户在触摸屏上使用虚拟键盘时无法获取窗体的输入焦点,导致虚拟键盘的输入丢失的问题。致虚拟键盘的输入丢失的问题。致虚拟键盘的输入丢失的问题。

【技术实现步骤摘要】
一种QT虚拟键盘焦点获取的方法、装置、设备及存储介质


[0001]本专利技术属于计算机
,尤其涉及一种QT虚拟键盘焦点获取的方法、装置、设备及存储介质。

技术介绍

[0002]随着科技的发展,QT在Arm Linux嵌入式平台上得到了日渐广泛的应用,QT是完整的跨平台软件开发框架,不但拥有完善的C++图形库,而且逐渐集成了数据库、OpenGL库、多媒体库、网络、脚本库、XML库、WebKit库等等,其核心库也加入了进程间通信、多线程等模块,极大的丰富了QT开发跨平台应用程序的能力。但是,由于集成部件众多,难免会有功能需求存在功能性问题,虚拟键盘在触摸屏上的窗体调用无法获得焦点就是其中之一。当前QT5.12版本的库版本存在着在触摸屏上调用虚拟键盘无法获得窗体的输入焦点,造成用户在使用上的不便利,影响了用户体验。

技术实现思路

[0003]本专利技术的目的在于提供一种QT虚拟键盘焦点获取的方法、装置、设备及存储介质,旨在解决由于现有技术中在触摸屏上调用虚拟键盘无法获得窗体的输入焦点,造成用户在使用上的不便利,影响用户体验的问题本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种QT虚拟键盘焦点获取的方法,其特征在于,所述方法包括下述步骤:实现虚拟键盘接口;创建平台输入上下文;创建keyevent,并分发setfocus;XCB接管所述setfocus的请求,并判断所述虚拟键盘是否具有可获取焦点的属性;若是,XCB通过添加请求激活焦点的方法为所述虚拟键盘请求焦点;若否,结束。2.根据权利要求1所述的QT虚拟键盘焦点获取的方法,其特征在于,所述实现虚拟键盘接口的步骤之前包括,加载XCB插件。3.根据权利要求1所述的QT虚拟键盘焦点获取的方法,其特征在于,所述实现虚拟键盘接口包括,加载输入法插件。4.根据权利要求1所述的QT虚拟键盘焦点获取的方法,其特征在于,所述平台输入上下文通过create函数创建。5.根据权利要求1所述的QT虚拟键盘焦点获取的方法,其特征在于,所述平台输入上下文包括设置焦点空间、显示虚拟键盘和隐藏虚拟键盘。6....

【专利技术属性】
技术研发人员:冯学焜
申请(专利权)人:深圳市智微智能软件开发有限公司
类型:发明
国别省市:

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

1