Russian Qt Forum

Qt => Общие вопросы => Тема начата: karp2005 от Август 10, 2006, 18:07



Название: Последовательность клавиш
Отправлено: karp2005 от Август 10, 2006, 18:07
Необходимо реализовать при нажатии определённой последовательности (8-10 клавиш) выполнения некоторого действия...Есть ли в QT что-то для этого?


Название: Последовательность клавиш
Отправлено: Hordi от Август 10, 2006, 21:00
Переопредели QApplication::eventFilter и отлавливай нажатия клавиш.

добавлено спустя 1 минуту:

 сори, ошибся.

тебе нужно QApplication::notify, более низкий уровень QApplication::x11EventFilter


Название: Последовательность клавиш
Отправлено: karp2005 от Август 11, 2006, 12:12
Спасибо, в моём случае достаточно QApplication::eventFilter , но возможно есть более изящный вариант, как например с установкой акселераторов в QKeySequence::QKeySequence ()?


Название: Последовательность клавиш
Отправлено: AlexKiriukha от Август 13, 2006, 11:06
Возможно этот документ подтолкнет на идеи: http://doc.trolltech.com/qq/qq02-early-easter-eggs.html


Название: Последовательность клавиш
Отправлено: karp2005 от Август 14, 2006, 17:07
Спасибо, это как раз оно))) я решил похожим способом но мой более громоздкий и корявый)))