重复时禁用按键事件

Kan*_*ghu 10 c++ qt keyboard-events 2d-games

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

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

我该怎么做才能取消这个?

Tho*_*ire 20

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