Что делать, если не работает обработчик нажатия клавиш в Python Qt5?

Мой код к примеру

from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWebEngineWidgets import QWebEngineView
from PyQt5.Qt import *
import pyautogui as p


    def openobjection(self, event):
        if event.key() == QtCore.Qt.Key_U:
            objectionid = p.prompt("Enter Objection id (Example: 4177334)", "Enter Objection id.")
            self.browser.setUrl(QUrl(f"https://objection.lol/objection/{objectionid}"))
        event.accept()

У меня также есть окно, но полный код слишком большой, так что не буду вставлять. Покажу лишь скриншот Скриншот

При нажатии на клавишу U, ничего не происходит, а должно выявляться окно с вводом текста для обработки информации.


Ответы (1 шт):

Автор решения: Alord
def keyPressEvent(self, event):
        if event.key() == QtCore.Qt.Key_U:
            objectionid = p.prompt("Enter Objection id (Example: 4177334)", "Enter Objection id.")
            self.browser.setUrl(QUrl(f"https://objection.lol/objection/{objectionid}"))
        event.accept()

Просто изменить название функции с openobjection На keyPressEvent.

→ Ссылка