关于 Qt输入法在arm特定的某些weston下出现调用崩溃 的解决方法

若该文为原创文章,转载请注明原文出处
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/140423667

长沙红胖子Qt(长沙创微智科)博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…

Qt开发专栏:各种问题解决(点击传送门)


问题

  输入法移植到飞L嵌入式的weston图形系统板子上,出现一闪而过的问题。
  延伸出输入法移植到rk3588定制的weston图形系统板子上,出现崩溃的问题。


摸索过程1:输入法移植到飞L嵌入式的weston图形系统板子上,出现一闪而过的问题

  这个协同客户做了测试:
  1.在close和hide的窗口和输入法插件代码中添加打印和弹窗,是弹出来了。
  2.采取规避方法,强制弹出后200ms不隐藏,忽略隐藏消息,结果发现是因为丢失焦点,键盘还在无法输入。
  3.以上确认是因为系统确实因为丢失了焦点才导致的,这个问题只能方案商解决,或者采取最后的与应用合并的方式去解决。


摸索过程2:延伸出输入法移植到rk3588定制的weston图形系统板子上,出现崩溃的问题。

  在这里插入图片描述
  检查头文件:
  在这里插入图片描述
  改下PinYin为PinYin1,确认是否插件挂的:
  在这里插入图片描述

  在这里插入图片描述

  以下检查了系统的Qt库,是没有问题的,编译器没有检查,因为本身这个测试最后调用只依赖了最基础的插件系统和QWidget图形库(已经剔除了输入法本身,只是一个弹出裸界面,不new界面就没有问题,但是插件和库都是依赖的本地)。

  在这里插入图片描述
  只要调取与界面相关的元素采集,插件就会有问题。
  在这里插入图片描述
  基本可以盘点给是Qt与weston在环境变量插件这个地方有兼容性问题。
  后续有时间会继续论证给迅w的rk3568,rk3588的输入法(其实这块,有客户已经购m了,都是ok的),为了确保严谨,我们后续会确认编译和系统都来自同一间原始开发板来进行测试。


解决方法:键盘合并到应用中,可以解决以上2个问题

  我们修改了输入法的焦点,在另外一个工程上使用按键弹出的模式来测试在主界面上无焦点顶层到最外层窗口上,对内部当前有输入焦点的进行虚拟键盘的模拟方式输入,是可以解决的。
  在这里插入图片描述
  继续点击,继续输入。
  在这里插入图片描述
  这个方法就得将输入法改成一个窗口,做全局过滤器,是输入可以支持输入的(输入法插件里面的判断是否弹出键盘有这块详细代码,直接copy模仿即可),然后弹出这个界面,然后隐藏也是模仿(不知道是否有,没细看了),或者是自己手动点击没有焦点的地方(做事件过滤器)就可以隐藏了。
  这个方案修改的部分稍微有点大,且是融合到应用中,但是整体部署也相对简单一些了(没有了plat的插件了)。


本文章博客地址:https://hpzwl.blog.csdn.net/article/details/140423667

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3250310.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

算法篇 滑动窗口 leetCode 水果成篮

水果成蓝 1.题目描述2.图形分析2.1原理解释2.2 怎么想出使用滑动窗口2.3 图形分析 3.代码演示 1.题目描述 2.图形分析 2.1原理解释 2.2 怎么想出使用滑动窗口 2.3 图形分析 3.代码演示

C语言数组进阶探索

1、数组名含义 在C语言程序中,数组的出现有两种可能的含义: (1)代表整个数组 (2)代表其首元素的地址 当出现以下情形时,数组代表的是整个数组: (1)在数组定义…

Zabbix × openGauss完成兼容 | 信创路上,得其法则事半功倍

在当今快速发展的信息技术领域,数据库作为核心组件之一,其性能、可靠性和兼容性一直是企业和开发者关注的焦点。 近期,Zabbix与openGauss完成了兼容性认证,经过严格联合测试,双方产品实现完全兼容,整体运行…

搭建个人智能家居 7 - 空气颗粒物检测

搭建个人智能家居 7 - 空气颗粒物检测 前言说明PMS5003ESPHomeHomeAssistant结束 前言 到目前为止,我们这个智能家居系统添加了4个外设,分别是:LED灯、RGB灯、DHT11温度传感器和SGP30。今天继续添加环境测量类传感器“PMS5003空气颗粒物检测…

前端JS特效第45集:js实现图片放大和拖拽特效

js实现图片放大和拖拽特效&#xff0c;先来看看效果&#xff1a; 部分核心的代码如下(全部代码在文章末尾)&#xff1a; <!DOCTYPE html> <html> <head><meta charset"utf-8"><title>js实现图片放大和拖拽特效</title><meta…

开放式耳机哪个品牌最好?2024年度首发推荐榜单来了!

在很多专业运动人士中&#xff0c;开放式耳机正变得越来越受欢迎。无论是享受纯净的音质、沉浸式的听觉体验&#xff0c;还是舒适度和通透感方面的追求&#xff0c;开放式耳机都展现出了独特的魅力。本文将带您深入探索开放式耳机的世界&#xff0c;揭示其不可忽视的优点和无限…

拒绝废话:computed、watch和methods的区分和使用场景

computed、watch和methods是用于处理数据和响应数据变化的不同方式&#xff0c;三者之间有什么不同呢&#xff0c;贝格前端工场作为10年前端老司机&#xff0c;用浅显的语言给大家分享一下。 computed&#xff1a; computed属性是用来定义一个基于依赖的响应式属性。它会根据…

CVPR2024论文解读|对齐人类审美!MPS让图像生成评估更“懂你”

导读 当人类从不同角度评估不同类型的图像时&#xff0c;偏好结果会有所不同。因此&#xff0c;为了学习多维的人类偏好&#xff0c;我们提出人类多元偏好模型&#xff08;MPS&#xff09;&#xff0c;这是第一个评估文本生成图像的多维评分模型。MPS在3个公开数据集上表现出色…

医疗设备安全、可靠,国产大功率医疗电源功不可没,旭之源医疗电源拥有高可靠性、优异EMC性能、满足医疗认证等优势!

我国作为人口大国&#xff0c;人均医疗资源相较于发达国家仍有不足&#xff0c;医疗健康产业还有很大提升空间。卡脖子的现象在医疗器械中十分明显&#xff0c;这也是医疗产业重点需要解决的。“国产化”便是有效的解决方案。 受益于医疗行业对产品自主可控意识的提升&#xff…

MySQL----初始数据类型

前言 一、tinyint 范围&#xff1a;-128-----127 在MySQL中&#xff0c;整型可以指定是有符号的和无符号的&#xff0c;默认是有符号的。可以通过UNSIGNED来说明某个字段是无符号的。如果我们向mysqlt特定的类型中插入不合法的数据&#xff0c;Mysq一般会直接拦截&#xff0c…

【python】Python高阶函数--map函数的详细语法分析与应用实战

✨✨ 欢迎大家来到景天科技苑✨✨ &#x1f388;&#x1f388; 养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; &#x1f3c6; 作者简介&#xff1a;景天科技苑 &#x1f3c6;《头衔》&#xff1a;大厂架构师&#xff0c;华为云开发者社区专家博主&#xff0c;…

哪个无线麦克风音质最好,无线领夹麦克风哪个牌子好,麦克风推荐

​如今&#xff0c;网络世界丰富多彩&#xff0c;每个人都有机会成为焦点。从旅行博主的精彩游记&#xff0c;到健身达人的锻炼分享&#xff0c;再到音乐爱好者的才艺展示&#xff0c;优质的内容层出不穷。如果你也渴望在这个舞台上大放异彩&#xff0c;一款出色的无线麦克风将…

vue3前端开发-小兔鲜项目-人气推荐栏目的前端渲染

vue3前端开发-小兔鲜项目-人气推荐栏目的前端渲染&#xff01;今天和大家分享一下&#xff0c;人气推荐栏目的前端页面如何渲染内容。 经历过上一次的&#xff0c;新鲜好物的栏目渲染之后&#xff0c;我们已经熟练了&#xff0c;vue3的接口调用&#xff0c;数据渲染到页面中的整…

2024年7月17日(nodejs,npm设置国内镜像,vue脚手架,远程管理ssh,踢出用户,scp命令,ssh免密登录)

1、安装nodejs服务 nodejs是一个运行1环境&#xff0c;和javajdk运行环境格式一样 [roota ~]# yum -y install nodejs.x86_64 安装完成之后&#xff0c;使用node -v 查看版本 [roota ~]# node -v v16.20.2 2、简易服务器的环境安装npm 安装包管理器 npm node packae manger [ro…

【计算机毕设论文】基于SpringBoot学生作业管理系统

&#x1f497;博主介绍&#xff1a;✌全平台粉丝5W,高级大厂开发程序员&#x1f603;&#xff0c;博客之星、掘金/知乎/华为云/阿里云等平台优质作者。 【源码获取】关注并且私信我 感兴趣的可以先收藏起来&#xff0c;同学门有不懂的毕设选题&#xff0c;项目以及论文编写等相…

【MySQL-17】存储过程-[变量篇]详解-(系统变量&用户定义变量&局部变量)

前言 大家好吖&#xff0c;欢迎来到 YY 滴MySQL系列 &#xff0c;热烈欢迎&#xff01; 本章主要内容面向接触过C的老铁 主要内容含&#xff1a; 欢迎订阅 YY滴C专栏&#xff01;更多干货持续更新&#xff01;以下是传送门&#xff01; YY的《C》专栏YY的《C11》专栏YY的《Lin…

修改单链表时传入二级指针详解

修改单链表时传入二级指针详解 我们先来看一个例子&#xff1a; 1.int *p &a; notice: p的值&#xff0c;*p&#xff0c;&p注意区分 p的值&#xff1a;就是变量a的地址&#xff1a;0x11 *p: 就是变量a的值&#xff1a;1 &p:就是p的地址&#xff1a;ox22 p代表的…

气膜篮球馆:理想的运动空间选择—轻空间

快速建造 气膜篮球馆的建造速度快&#xff0c;通常只需几周即可完成。这与传统建筑需要数月甚至数年的时间相比&#xff0c;显著缩短了工期。快速建造不仅能迅速投入使用&#xff0c;还减少了因工期延长而产生的额外费用。 成本效益 气膜结构相比传统建筑成本更低&#xff0c;特…

基于Llama Index构建RAG应用(Datawhale AI 夏令营)

前言 Hello&#xff0c;大家好&#xff0c;我是GISer Liu&#x1f601;&#xff0c;一名热爱AI技术的GIS开发者&#xff0c;本文参与活动是2024 DataWhale AI夏令营&#xff1b;&#x1f632; 在本文中作者将通过&#xff1a; Gradio、Streamlit和LlamaIndex介绍 LlamaIndex 构…

【C++题解】1212. 移动数组元素

问题&#xff1a;1212. 移动数组元素 类型&#xff1a;数组找数 题目描述&#xff1a; 在一个不重复的数组中&#xff0c;请将这个数组的最小数和数组第一个数交换&#xff0c;最大数和数组最后一个数交换。 输入&#xff1a; 第一行有一个整数 n ( 5≤n≤100 &#xff09;…