我正在使用QtDesign創建自己的UI並將其轉換爲python版本。所以在子類UI python文件之後,我寫了一些函數來實現QGraphicsView的mouseEvent。只是一個小問題。我怎樣才能調用QGraphicsView的super()函數?關於super()函數
class RigModuleUi(QtGui.QMainWindow,Ui_RiggingModuleUI):
def __init__(self,parent = None):
super(RigModuleUi,self).__init__(parent = parent)
self.GraphicsView.mousePressEvent = self.qView_mousePressEvent
def qView_mousePressEvent(self,event):
if event.button() == QtCore.Qt.LeftButton:
super(RigModuleUi,self).mousePressEvent(event)
看起來像super(RigModuleUi,self).mousePressEvent(event)
將返回的MouseEvent爲QMainWindow的,不是的QGraphicsView。所以像rubberBand這樣的鼠標所有其他選項都會丟失。
謝謝
你的問題不清楚。什麼是'self.GraphicsView'?一個'QGraphicsView'實例?因爲通過您對Eevee的回答的評論,*絕對不是'QGraphicsView'的實例。 – Bakuriu 2013-02-28 14:18:07