Клавиши автоповторения Qt, нажатие и отпускание

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

7
задан Kanghu 16 апр. '14 в 19:07
источник поделиться
1 ответ

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

13
ответ дан Thomas McGuire 16 апр. '14 в 21:37
источник поделиться

Другие вопросы по меткам