重复按键时禁用按键事件

Disable key pressing events when they repeat

本文关键字:事件      更新时间:2023-10-16

当按键事件重复时,有什么方法可以禁用它们吗?

我正在开发一款游戏,当我按下一个键时,玩家会进入跑步模式,松开键后会回到站立模式。问题是,在重复keyPressEvent()事件的情况下,会自动出现keyReleaseEvent()事件,使玩家在进入跑步模式后立即返回站立模式,从而重置步骤(我用于跑步动画)。

我该怎么办才能取消?

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