Отключить события нажатия клавиш, когда они повторяются

Есть ли способ отключить события нажатия клавиш, когда они повторяются?

Я разрабатываю игру, и когда я нажимаю клавишу, игроки переходят в режим бега и возвращаются в режим стояния, когда клавиша отпущена. Проблема в том, что с повторением keyPressEvent() события, автоматически keyReleaseEvent() события, заставляющие игрока немедленно возвращаться в режим стояния после перехода в режим бега, тем самым сбрасывая шаг (который я использую для анимации бега).

Что я должен сделать, чтобы отменить это?

9

Решение

Поскольку вы отметили свой вопрос с помощью Qt, я предполагаю, что вы используете ключевые события Qt — в этом случае используйте QKeyEvent::isAutoRepeat() проверить, является ли ключевое событие «настоящим» ключевым событием или событием автоповтора.

18

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector