创建python对象错误的实例 - 如何调用super方法?

时间:2018-02-28 01:34:14

标签: python python-3.x object init super

如果我在一个文件中定义了一个类(称为gui.py),(其中QtWidgets是导入的模块(PyQt5))

class Window(QtWidgets.QMainWindow):

    def __init__(self):
        super(Window, self).__init__(self)

        # other regular stuff in init...  

如何在另一个文件中创建此对象的实例?即当我做以下事情时,

import gui
window = gui.Window()

我收到错误“类型Window的super-class__init __()从未调用过”。当我尝试

window = gui.Window.super().__init__()

我得到错误类型对象'Window'没有属性'super'。

1 个答案:

答案 0 :(得分:0)

这应该有效:

class Window(QtWidgets.QMainWindow):

    def __init__(self):
        super().__init__()

(从https://pythonspot.com/category/pyqt5/抓获)