Events PyQt5覆盖QDockwidget事件错误?

Events PyQt5覆盖QDockwidget事件错误?,events,pyqt5,super,qdockwidget,Events,Pyqt5,Super,Qdockwidget,我有以下问题,我想自定义QDockwidget事件函数,调用super()已经给我一个没有代码的错误。 错误: 这是我的实际代码: from PyQt5.QtWidgets import QApplication, QDockWidget from PyQt5.QtWidgets import QMainWindow from PyQt5 import QtCore import sys class DockWindow(QDockWidget): def __init__(self

我有以下问题,我想自定义QDockwidget事件函数,调用super()已经给我一个没有代码的错误。 错误:

这是我的实际代码:

from PyQt5.QtWidgets import QApplication, QDockWidget
from PyQt5.QtWidgets import QMainWindow
from PyQt5 import QtCore

import sys

class DockWindow(QDockWidget):
    def __init__(self, parent=None):
        super(DockWindow, self).__init__(parent, QtCore.Qt.Widget)

    def event(self, ev):
        # I actually want to do stuff here. But following already produces an error.
        super(DockWindow, self).event(ev)

class MainWindow(QMainWindow):
    def __init__(self, parent=None):
        super().__init__(parent, QtCore.Qt.Window)
        self.dock_window = DockWindow(parent=self)
        self.addDockWidget(QtCore.Qt.RightDockWidgetArea, self.dock_window)

def main(argv):
    app = QApplication(sys.argv)

    win = MainWindow()
    win.show()

    app.exec_()

if __name__ == '__main__':
    main(sys.argv)
编辑:

return super(DockWindow, self).event(ev)  
真有办法

返回超级(DockWindow,self).event(ev)
返回超级(DockWindow,self).event(ev)
return super(DockWindow, self).event(ev)