Форум сайта python.su
переопределил метод
def keyPressEvent(self, QKeyEvent): print(str(QKeyEvent))
Офлайн
if event.key() == Qt.Key_A: print('A')
Отредактировано py.user.next (Май 23, 2017 10:53:52)
Офлайн
Спасибо, а как отлавливать русские буквы?
Офлайн
А тебе зачем?
Офлайн
Rodegastу меня выход из программы по нажатию буквы Q, а если включена русская раскладка то по нажатию Й выдает ошибку
А тебе зачем?
Офлайн
Тебе не надо keyPressEvent переопределять. Добавь в конструктор
QtGui.QShortcut(QtGui.QKeySequence(QtCore.Qt.Key_Q), self, self.close)
Отредактировано Rodegast (Май 24, 2017 16:04:23)
Офлайн
Rodegastспасибо сработало.
Тебе не надо keyPressEvent переопределять.
Офлайн
Для этого нужно определять клавишу по скан-коду. Т.е. использовать метод nativeScanCode в место key. Но значение этих кодов может зависить от типа клавиатуры, по этому лучше ничего не переопределять.
Офлайн