Что делать, если не работает обработчик нажатия клавиш в 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.