【发布时间】:2021-08-25 03:01:16
【问题描述】:
我已多次尝试解决此问题,但仍然遇到相同的错误。 我不知道这是来自 ny 代码的错误或安装中的其他一些错误,但我在不使用 kv 语言的情况下运行了 kivy,并且得到了没有错误的输出。我只有在使用 kv 时才会出错。
Python 代码
import kivy
kivy.require("2.0.0")
from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.gridlayout import GridLayout
from kivy.uix.textinput import TextInput
from kivy.uix.button import Button
from kivy.uix.widget import Widget
from kivy.properties import ObjectProperty
class MyGrid(Widget):
name = ObjectProperty(None)
email = ObjectProperty(None)
def btn(self):
print("Name:", self.name.text, "email:", self.email.text)
self.name.text = ""
self.email.text = ""
class MyApp(App):
def build(self):
return MyGrid()
if __name__ == "__main__":
MyApp().run()
KV代码:
#:kivy 2.0.0
<MyGrid>
name: name
email: email
GridLayout:
cols:1
size: root.width - 200, root.height -200
pos: 100, 100
GridLayout:
cols:2
Label:
text: "Name: "
TextInput:
id: name
multiline:False
Label:
text: "Email: "
TextInput:
id: email
multiline:False
Button:
text:"Submit"
on_press: root.btn()
【问题讨论】:
-
<MyGrid>行应该以冒号结尾吗?<MyGrid>: -
我试过但仍然显示同样的错误。
标签: python android python-3.x kivy kivy-language