Events PyQt5覆盖QDockwidget事件错误?
我有以下问题,我想自定义QDockwidget事件函数,调用super()已经给我一个没有代码的错误。 错误: 这是我的实际代码: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
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)