Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Hrundel от Август 16, 2013, 20:58



Название: [РЕШЕНО] Как сделать из keyPressEvent -> keyDawnEvent для QGraphicsView
Отправлено: Hrundel от Август 16, 2013, 20:58
Всем привет,

есть вопрос по поводу того как сделать чтобы метод keyPressEvent для QGraphicsView обрабатывался как keyDawnEvent
то есть с перманентно нажатой клавишей. То есть клавиша вжата - делать. Клавиша отжата - неделать.

Необходимость в этом проста и тривиальна - при вжатой клавише метод должен вызываться только один раз. Но keyPressEvent
перехватывает событие раз за разом и вызывает его снова и снова.

Самый примитивный вариант с флагом уже опробовал, но флаг тупо игнорируется.
Причина не понятна.

Подскажите если есть мысли как обойти.


Название: Re: Как сделать из keyPressEvent -> keyDawnEvent для QGraphicsView
Отправлено: Bepec от Август 16, 2013, 22:02
Там у евента есть метод isAutoRepeat насколько я помню. Если он false - значит пользователь нажал клавишу один раз. Если true - зажал.


Название: Re: Как сделать из keyPressEvent -> keyDawnEvent для QGraphicsView
Отправлено: Hrundel от Август 16, 2013, 22:55
Спасибо. Решено.