[英]Kivy Not Rendering Kv File
我正在嘗試加載一個看起來像這樣的 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()
但是當我運行代碼時,我得到了一個空白屏幕。 有人能告訴我我做錯了什么嗎?
您的kv
文件沒有定義根小部件。 它只定義了一個規則來描述如何構建一個Grid
小部件(但不構建一個)。 您可以通過更改來解決這個問題:
<Grid>:
至:
Grid:
正如約翰安德森在他的回答中所說,您定義了小部件但沒有創建小部件。 在腳本的末尾,只需使用Grid:
創建小部件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.