Вопросы к Поиску с Алисой
Для обработки нажатия клавиши в PyQt используются методы keyPressEvent() и keyReleaseEvent() класса QWidget и его подклассов. www.book2s.com
Метод keyPressEvent() вызывается при нажатии клавиши на клавиатуре. it.kgsu.ru www.book2s.com Если клавишу удерживать нажатой, то метод будет вызываться многократно, пока клавиша не будет отпущена. it.kgsu.ru
Метод keyReleaseEvent() вызывается при отпускании нажатой ранее клавиши. it.kgsu.ru www.book2s.com
Некоторые методы, которые поддерживает класс QKeyEvent и помогают обрабатывать нажатия клавиш:
При обработке нажатия клавиш в PyQt также важно учитывать, что компонент должен иметь возможность принимать фокус ввода, а чтобы захватить эксклюзивный ввод с клавиатуры, нужно использовать метод grabKeyboard()
, а освободить ввод — releaseKeyboard()
. it.kgsu.ru
Кроме того, можно перехватить нажатие любых клавиш, кроме клавиши Tab и комбинации Shift+Tab. it.kgsu.ru Эти клавиши используются для передачи фокуса следующему и предыдущему компоненту соответственно. it.kgsu.ru