Я использую QtDesign для создания собственного пользовательского интерфейса и преобразования его в версию python. Поэтому после подкласса файла UI python я написал некоторую функцию для реализации mouseEvent для QGraphicsView. Только один маленький вопрос. Как я могу назвать функцию super() для 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)
возвратит MouseEvent для QMainWindow, не QGraphicsView. Таким образом, все остальные опции для мыши, такие как rubberBand, будут потеряны.
Thanks
Ваш вопрос непонятен. Что такое 'self.GraphicsView'? Экземпляр 'QGraphicsView'? Потому что ваш комментарий к ответу Eevee однозначно * не является экземпляром 'QGraphicsView'. – Bakuriu