Я пишу небольшую программу pyqt. Я хочу, чтобы главное окно реагировало на движение стрелки. Я добавил событие в мой класс MainGui
, keyPressEvent
, который обрабатывает это. Мероприятие отлично работает, пока я не нажимаю определенные кнопки, такие как Key_Up
или Key_Down
направляются только на мой (только на данный момент) QComboBox
, а не на мой mainGui
. Я попытался дать фокус mainGui
после каждого paintEvent
, но затем мне нужно дважды щелкнуть по кнопкам/comboBox.combobox steal keyboard из главного окна в pyqt
Затем я попытался использовать MousePressEvent
, чтобы проверить, находится ли какой-то элемент под мышью. Это отлично работает с comboBox, но не с кнопкой.
Итак, как я могу направить ключевые события на mainGui
или дать фокус QButtons
?