有没有办法在重复时禁用按键事件?
我正在开发游戏,当我按下一个键时,玩家进入运行模式并在释放按键时返回直立模式。问题是,重复keyPressEvent()
个事件会自动keyReleaseEvent()
个事件,让玩家在进入跑步模式后立即回到站立模式,从而重置步骤(我用于运行动画) )。
如何取消此操作?
答案 0 :(得分:19)
由于您使用Qt标记了您的问题,我假设您正在使用Qt键事件 - 在这种情况下,请使用QKeyEvent::isAutoRepeat()
检查键事件是“真实”键事件还是自动重复事件。