求教arm-linux的qt按键问题

求教arm-linux的qt按键问题,第1张

不知道你用的是哪个qt版本,processKeyEvent是静态函数

QWSServer::processKeyEvent ( int unicode, int keycode, Qt::KeyboardModifiers modifiers, bool isPress, bool autoRepeat ) [static]

我们最近也是QT的程序在触摸屏ARM版上跑,没有出现你这种问题。

click事件需要按下并且释放两个动作才会触发,按照楼主的描述,就是没有侦测到释放这个动作

我猜测可能的原因有三种:

1、触摸屏损坏,当我们按下的时候,触摸屏侦测到了,释放的时候却没有侦测到

2、触摸屏驱动的原因,释放的时候触摸屏侦测到了,但是触摸屏驱动没有把这个信号传给系统,所以系统也不知道已经释放了

3、软件逻辑的原因(这个可能比较小了),软件监听了按钮按下的信号,当按钮按下时(还没松开)去做某件事,导致主线程阻塞了,

所以按钮暂时没有被主线程释放(置为d出状态)

连接信号槽(fun()就是事件函数) 比如:

connect(ui->pushBbutton, SIGNAL(clicked()), this, SLOT(fun()))

或者直界面右键-转到槽-clicked()


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7585194.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-07
下一篇 2023-04-07

发表评论

登录后才能评论

评论列表(0条)

保存