qq_34422598
qq_34422598
2018-09-03 07:03
采纳率: 80%
浏览 3.8k
已采纳

QT按钮点击事件(ARM触摸屏)

有时候点击按钮会出现按钮被按下了,但是没有释放,事件也没有触发
麻烦问下各位大佬,大概是什么原因造成的

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • tangchuxian080
    tangchuxian080 2018-09-09 11:28
    已采纳

    我们最近也是QT的程序在触摸屏ARM版上跑,没有出现你这种问题。
    click事件需要按下并且释放两个动作才会触发,按照楼主的描述,就是没有侦测到释放这个动作
    我猜测可能的原因有三种:
    1、触摸屏损坏,当我们按下的时候,触摸屏侦测到了,释放的时候却没有侦测到
    2、触摸屏驱动的原因,释放的时候触摸屏侦测到了,但是触摸屏驱动没有把这个信号传给系统,所以系统也不知道已经释放了
    3、软件逻辑的原因(这个可能比较小了),软件监听了按钮按下的信号,当按钮按下时(还没松开)去做某件事,导致主线程阻塞了,
    所以按钮暂时没有被主线程释放(置为弹出状态)

    点赞 评论
  • rensheng__rumeng
    Jin Sheng 2018-09-03 08:04

    事件触发是不是写在了抬起事件里,
    触摸屏屏驱动是不是有问题,可以打下log看下你触摸时传送的是否都正常。

    点赞 评论
  • qq_34422598
    qq_34422598 2018-09-03 08:38

    事件是设置的click才触发,主要的问题是点击了之后按键就一直停留在按下的状态,没有自己抬起。差不多点击1-2次之后就会发生一次这样的问题,
    必须要再点击一次他才抬起。是不是有可能是内存的问题,执行程序有12M

    点赞 评论
  • dragon_cheng
    dragon_cheng 2018-09-04 01:49

    如果是内存的问题的话,应该不会再一次点击才抬起,怀疑是状态检测那儿的问题

    点赞 评论

相关推荐