Я хотел бы определить, когда на каком-либо QWidget был сделан щелчок мышью, и поэтому я пробовал обезьяну исправлять mousePressEvent следующим образом:
qwidgetmousepressevent = QtWidgets.QWidget.mousePressEvent
def overwriteQWidgetMousePressEvent(self, event):
print("mouse press!")
qwidgetmousepressevent(self, event)
QtWidgets.QWidget.mousePressEvent = overwriteQWidgetMousePressEvent
Который отлично работает сам по себе, но не может вызвать сигнал щелчка виджета QPushButton. Я предполагаю, что мой вопрос в том, каковы возможные причины изменения поведения программы? Насколько я могу судить, я сохраняю ту же подпись и вызываю тот же код, но есть что-то, вызывающее побочный эффект, и я не могу понять, что именно.