2014-10-16 7 views
0

QGraphicsItem (이 QGraphicsItem의 클래스 서브 클래스 있음)에는 내장 mouseReleaseEvent 메서드가 있으며 private입니다. 지금부터는 그래픽 항목을 패닝하고 위치를 업데이트하는 데 사용됩니다 (내장 기능). 출시 된 위치를 인쇄하는 것과 같은 다른 기능을 추가하고 싶습니다. 어떻게해야합니까?mouseReleaseEvent에 여분의 작업 추가

답변

0

내가 볼 수있는 한, QGraphicsItem.mouseReleaseEvent()은 일반적인 매너 (나는 많은 C++ 용어를 잊어 버렸지 만 문서에서 볼 수있는 한 실제로는 private이 아닙니다. 방금 보호)

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) 
+0

정정에 대한 감사 ... 개인에 관한. – password

+1

내가 알기 전까지 eventFilters (event.type() if == QtCore.QEvent.MouseMove :)를 시도했는데 답장에 언급 된 return 문을 사용했을 때 .. 끝내주는 간단한 것. – password

+0

기꺼이 도와 드리겠습니다! –