向mouseReleaseEvent添加额外的操作

时间:2014-10-16 07:16:49

标签: python pyqt4 qgraphicsitem

对于QGraphicsItem(我有一个这个QGraphicsItem的类子类),有一个内置的mouseReleaseEvent方法,它是私有的。截至目前,这用于使图形项目平移和更新位置(内置功能)。我想添加其他功能,例如打印发布的位置和其他一些声明。我该怎么做到这一点?

1 个答案:

答案 0 :(得分:0)

据我所知,QGraphicsItem.mouseReleaseEvent()可以在通常的庄园中被覆盖(我已经忘记了很多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)