我对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()
答案 0 :(得分:0)
您的代码中存在一些拼写错误。
首先是关于您拼写为__init__
的{{1}}函数的信息
您还可以使用其他变量来分配小部件,并使用类似的变量(但不同)来添加它(例如__int__
和self.lastName = TextInput(multiline=False)
)
该代码应该可以工作:
self.add_widget(self.lastname)