当我执行简单的Kivy代码时黑屏

时间:2019-03-19 12:07:52

标签: python kivy

我对kivy并不陌生,并使用了一些教程,但在视频开发人员将其小部件显示在屏幕上的同时,我只会黑屏。

import kivy
from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.gridlayout import GridLayout
from kivy.uix.textinput import TextInput


class MyGrid(GridLayout):
    def __int__(self, **kwargs):
        super(MyGrid, self).__int__(**kwargs)
        self.cols = 2
        self.add_widget(Label(text="Name: "))
        self.name = TextInput(multiline=False)
        self.add_widget(self.name)

        self.add_widget(Label(text="last name : "))
        self.lastName = TextInput(multiline=False)
        self.add_widget(self.lastname)

        self.add_widget(Label(text="email: "))
        self.emailName = TextInput(multiline=False)
        self.add_widget(self.emailname)


class MyApp(App):
    def build(self):
        return MyGrid()


if __name__ == "__main__":
    MyApp().run()

1 个答案:

答案 0 :(得分:0)

您的代码中存在一些拼写错误。 首先是关于您拼写为__init__的{​​{1}}函数的信息 您还可以使用其他变量来分配小部件,并使用类似的变量(但不同)来添加它(例如__int__self.lastName = TextInput(multiline=False)
该代码应该可以工作:

self.add_widget(self.lastname)