Python 向mouseReleaseEvent添加额外操作

Python 向mouseReleaseEvent添加额外操作,python,pyqt4,qgraphicsitem,Python,Pyqt4,Qgraphicsitem,对于QGraphicsItem,我有一个QGraphicsItem的类子类,它有内置的mouseReleaseEvent方法,并且是私有的。到目前为止,这用于使图形项平移和更新位置内置功能。我想增加额外的功能,比如打印发布位置和一些其他声明。我应该如何做到这一点? < P> >我可以看到,QGrimeCITEM.MouSereleEaseEvter可以在通常的庄园中被重写,我忘记了很多C++术语,但是就我所见,从文档中看,该方法实际上并不私有,只是保护了 class MyQGraphicsIte

对于QGraphicsItem,我有一个QGraphicsItem的类子类,它有内置的mouseReleaseEvent方法,并且是私有的。到目前为止,这用于使图形项平移和更新位置内置功能。我想增加额外的功能,比如打印发布位置和一些其他声明。我应该如何做到这一点?

< P> >我可以看到,QGrimeCITEM.MouSereleEaseEvter可以在通常的庄园中被重写,我忘记了很多C++术语,但是就我所见,从文档中看,该方法实际上并不私有,只是保护了

class MyQGraphicsItem(QGraphicsItem):
    ....

    def mouseReleaseEvent(self, event):
        # your code here

        # call the base class implementation if you want the standard behaviour to still happen
        return QGraphicsItem.mouseReleaseEvent(self, event)

如果event.type==QtCore.QEvent.MouseMove:,我正在尝试使用eventFilters,直到我知道您的答案中提到的return语句的用法。。令人惊叹的错过了简单的事情。