小编Ale*_*nel的帖子

类型错误:object.__init__() 只需要一个参数(要初始化的实例)

我正在尝试制作一个表单应用程序,但我不明白错误:

TypeError: object.__init__() takes exactly one argument (the instance to initialize)
Run Code Online (Sandbox Code Playgroud)

代码在这里;

class Myapp(App):
    def build(self):
        return Grid1()

class Grid1(GridLayout):
    def __init__(self,**kwargs):
        super(Grid1,self).__init__(**kwargs)
        self.cols=1

        self.inside=GridLayout()
        self.inside.cols=2

        self.inside.add_widget(Label(text="Your name is :"))
        self.name=TextInput(multiline=False)
        self.inside.add_widget(self.name)


        self.inside.add_widget(Label(text="Your Last name is :"))
        self.lastname=TextInput(multiline=False)
        self.inside.add_widget(self.lastname)


        self.inside.add_widget(Label(text="Your email is :"))
        self.email=TextInput(multiline=False)
        self.inside.add_widget(self.email)

        self.submit=Button(text="Submit",font=40)
        self.add_widget(self.submit)

if __name__=="__main__":
    Myapp().run()
Run Code Online (Sandbox Code Playgroud)

错误

File ".\kivyprima.py", line 38, in <module> Myapp().run()
File "C:\Users\Alex\AppData\Local\Programs\Python\Python37\lib\site-packages\kivy\app.py", line 829, in run root = self.build()
File ".\kivyprima.py", line 10, in build return Grid1()
File ".\kivyprima.py", line 34, in …
Run Code Online (Sandbox Code Playgroud)

python kivy

15
推荐指数
1
解决办法
2万
查看次数

标签 统计

kivy ×1

python ×1