重复时禁用按键事件

时间:2014-04-16 16:07:23

标签: c++ qt keyboard-events 2d-games

有没有办法在重复时禁用按键事件?

我正在开发游戏,当我按下一个键时,玩家进入运行模式并在释放按键时返回直立模式。问题是,重复keyPressEvent()个事件会自动keyReleaseEvent()个事件,让玩家在进入跑步模式后立即回到站立模式,从而重置步骤(我用于运行动画) )。

如何取消此操作?

1 个答案:

答案 0 :(得分:19)

由于您使用Qt标记了您的问题,我假设您正在使用Qt键事件 - 在这种情况下,请使用QKeyEvent::isAutoRepeat()检查键事件是“真实”键事件还是自动重复事件。