mouseDoubleClickEvent пробивает по всем элементам, как исправить?

Рейтинг: 0Ответов: 1Опубликовано: 23.03.2023

При двойном клике по QGraphicsPixmapItem, событие выполняется во всех QGraphicsPixmapItem лежащих под ним. Как исправить, что бы событие выполнялось только в том итеме, по которому был сделан двойной клик?

Ответы

▲ 0Принят

Проблема решилась на удивление просто. Достаточно было удалить в переназначенной функции QGraphicsPixmapItem функцию Super

def mouseDoubleClickEvent(self, event):

super().mouseDoubleClickEvent(event) # вот это удалил/закомментировал

P.S. до сих пор не могу понять эту колдовскую функцию/метод. В каких случаях писать код перед ней, в каких после нее. И что произойдет если её вообще не прописывать. В моем случае ничего не изменилось. Если кто может объяснить в двух словах - напишите в комментариях, плз.