LINUX.ORG.RU

История изменений

Исправление Stanson, (текущая версия) :

Да даже в окне, все то же самое, возвращаясь к стартпосту — проверка QKeyEvent::isAutoRepeat() не

А это может косяк в реализации isAutoRepeat. Вообще, например USB клава присылает пакеты только с событиями нажатия и отпускания клавиш. До 6 штук одновремено, что-ли. А автоповтор - это чисто системная фича. И в разных системах оно сделано по-разному. Запросто могли накосячить. Так что сделай себе свой isAutoRepeat из тупого флажка-байта, поднимай по KeyPress, снимай по KeyRelease, если флаг поднят - игнорируй KeyPress.

Может я что-то делаю не так или есть готовое?

Готовое - widget->installEventFilter(this) например.

Исходная версия Stanson, :

Да даже в окне, все то же самое, возвращаясь к стартпосту — проверка QKeyEvent::isAutoRepeat() не

А это может косяк в реализации isAutoRepeat. Вообще, например USB клава присылает пакеты только с событиями нажатия и отпускания клавиш. До 6 штук одновремено, что-ли. А автоповтор - это чисто системная фича. И в разных системах оно сделано по-разному. Запросто могли накосячить. Так что сделай себе свой isAutoRepeat из тупого флажка-байта, поднимай по KeyPress, снимай по KeyRelease, если флаг поднят - игнорируй KeyPress.

Может я что-то делаю не так или есть готовое?

Готовое - installEventFilter(this) например.