我正在使用 QtDesign 创建自己的 UI 并将其转换为 python 版本。因此,在子类化 UI python 文件之后,我编写了一些函数来为 QGraphicsView 实现 mouseEvent。只是一个小问题。如何调用 QGraphicsView 的 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)
将返回 QMainWindow 的 mouseEvent,而不是 QGraphicsView。因此,像橡皮筋这样的鼠标的所有其他选项都将丢失。
谢谢