получать события клавиатуры с pyqt - PullRequest
3 голосов
/ 04 мая 2010

Я недавно перешел из wxpython в pyqt, и я все еще сталкиваюсь с множеством проблем, так как я все еще noob в pyqt

так можно ли обнаружить, если пользователь нажал (CTRL + клавиша) в pyqt? и как?



Я пытался найти ответ на этот вопрос в течение 3 дней. Если вы знаете веб-сайт или хорошее место для изучения PyQT, это будет высоко ценится

спасибо заранее

Ответы [ 2 ]

7 голосов
/ 04 мая 2010

Добавьте QShortcut и прослушайте его сигнал activ (), затем выполните действие в слоте.

Или вы можете переопределить QWidget и определить keyPressEvent так, как вам нравится. Проверьте для модификаторов параметра события () и ключа (), чтобы увидеть, соответствуют ли они тому, что вы хотите. Это слушает быстрые клавиши, когда QWidget имеет фокус.

2 голосов
/ 19 мая 2010

Что касается веб-сайтов для изучения, это является официальной документацией - к ней нужно привыкнуть, но она весьма полезна, как только вы получите участок земли (так сказать). Этот урок - это то, через что я прошел, чтобы получить первоначальную идею, прежде чем открывать документацию.

Удачи!

P.S. Вы также можете посмотреть на QAction , если вы пытаетесь сопоставить Ctrl + X с действием, которое также может быть выполнено с помощью меню или кнопки на панели инструментов . .. Он включает в себя ярлык вместе с иконками и / или текстом в очень удобной упаковке. Просто к вашему сведению.

...