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