Qt能否同时捕获两个按键事件?
win7 + Qt5.9 +MingW
现在类似一个飞机游戏,打算用WSAD四个键控制飞机的运动,H键为飞机子弹
实际操作中WSAD这四个键需要支持按住不放(飞机持续移动),但在游戏的过程中,假如按住了A键,飞机在持续的左移,这个时候敲击了一下H键,这时候发现飞机停了
使用qDebug()打印发现,按住A时程序一直在执行按键事件
但按了一次H键后,按键事件里执行了event->key() == Qt::Key_H的相关代码后,就不在继续执行按键A的代码了,而整个过程,我的按键A一直处于按住不放的状态?我想问下,这个问题在没解决?
现在类似一个飞机游戏,打算用WSAD四个键控制飞机的运动,H键为飞机子弹
实际操作中WSAD这四个键需要支持按住不放(飞机持续移动),但在游戏的过程中,假如按住了A键,飞机在持续的左移,这个时候敲击了一下H键,这时候发现飞机停了
使用qDebug()打印发现,按住A时程序一直在执行按键事件
if(event->key() == Qt::Key_A)
movePlane();
但按了一次H键后,按键事件里执行了event->key() == Qt::Key_H的相关代码后,就不在继续执行按键A的代码了,而整个过程,我的按键A一直处于按住不放的状态?我想问下,这个问题在没解决?
...全文
相关推荐
QT实时捕获鼠标及键盘事件
QT实时捕获鼠标及键盘事件 实时显示当前鼠标的状态以及坐标 实时捕获键盘按键
QT多个按键同时按下的实现方法
多个按键同时按下的实现方法,目前实现了左、右、上、下、Enter按键以及左+上+Enter的实现,读者可以自行拓展该程序。
qt获取按键双击、多击事件
用过windows的shift按键童鞋都知道,按下五次会有个弹出提示框,本实例类似win的那个五次按下shift功能,做此例子的本意是要获取双击事件,本例非常简单,适合大家一起学习。
Qt捕获组合按键实现
qt的键盘事件不能捕获多个按键按下.即便是在使用modifiers()时,也只能获得类似于shfit+x,ctrl+c,alt+y等等之类的快捷键,对于shift+x+c诸如此类更多的组合就无能为力的.本案例中提供了一种捕获shift+a+b...组合键的方法
QT鼠标事件总结(全)
QT鼠标事件总结(全) 鼠标移动事件 鼠标按键事件


