关于 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

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-20 04:46:04       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-20 04:46:04       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-20 04:46:04       45 阅读
  4. Python语言-面向对象

    2024-07-20 04:46:04       55 阅读

热门阅读

  1. 3507软件IIC,IO输入输出函数

    2024-07-20 04:46:04       15 阅读
  2. Elasticsearch扩容与缩容集群

    2024-07-20 04:46:04       17 阅读
  3. 三、模型转换和压缩扩写

    2024-07-20 04:46:04       15 阅读
  4. python实现动态规划算法

    2024-07-20 04:46:04       19 阅读
  5. 分布式锁的最佳实践之Redisson

    2024-07-20 04:46:04       18 阅读
  6. [沫忘录]Golang基础类型与语法

    2024-07-20 04:46:04       18 阅读
  7. python需要掌握那些语法

    2024-07-20 04:46:04       17 阅读
  8. 关于shell的变量替换

    2024-07-20 04:46:04       18 阅读
  9. JVM--内存分配与回收策略

    2024-07-20 04:46:04       16 阅读
  10. autosar mcal I2C

    2024-07-20 04:46:04       15 阅读
  11. 关于防重,我是这么设计的

    2024-07-20 04:46:04       15 阅读
  12. python实现计数排序、桶排序和基数排序算法

    2024-07-20 04:46:04       14 阅读
  13. Carousel of Combinations

    2024-07-20 04:46:04       16 阅读