我正试图加载一个像这样的kivy文件
# application.kv
<Grid>:
GridLayout:
cols:1
size: root.width, root.height
GridLayout:
cols:2
Label:
text: "Name: "
TextInput:
multinline:False
Label:
text: "Email: "
TextInput:
multiline:False
Button:
text:"Submit"
on_press: app.btn()
我的代码看起来像
class Grid(Widget):
pass
class Application(App):
def build(self):
kv=Builder.load_file('application.kv')
return kv
app=Application()
app.run()
但是当我运行代码时,我会看到一个空白屏幕。有人能告诉我我做错了什么吗?
2条答案
按热度按时间mi7gmzs61#
你的
kv
文件dos未定义根小部件。它只定义了一个描述如何构建Grid
小部件(但不是构建小部件)。您可以通过更改以下内容来解决此问题:致:
q9yhzks02#
正如john anderson在回答中所说,您定义了小部件,但没有创建小部件。在脚本结束时,只需使用
Grid:
.