Qt4: Как определить момент отпускания сочетания клавиш QAction - PullRequest
1 голос
/ 21 декабря 2010

Я хочу отображать что-то на экране, пока нажата определенная комбинация клавиш (используя Qt4.x). Это должен быть настраиваемый ярлык для всего приложения, поэтому я хотел бы сделать это с помощью QAction с прикрепленным ярлыком. Проблема в том, что, похоже, нет способа определить, когда пользователь отпускает ярлык. Я пробовал с таймером одного выстрела в сочетании с опцией автоповтора, но это ненадежно, и перед вызовом метода hide есть задержка.

Ответы [ 2 ]

4 голосов
/ 22 декабря 2010

Используя механизм быстрого доступа, предоставляемый Qt, вы можете реагировать только на комбинацию клавиш, активированную .

Зачем вам нужно обнаруживать отпускание клавиши?Если вам это нужно, возможно, вам придется переопределить функции keyPressEvent и keyReleaseEvent , но перед этим я дважды подумал бы, действительно ли необходимо обнаружение освобождения ключа.

0 голосов
/ 21 декабря 2010

Если вы хотите использовать сочетание клавиш, вы должны использовать QShortcut .

...