[英]Kivy app with black screen using kv language
你好! 我是 python 的 nubie,我嘗試構建一個 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
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()
主文件
#:kivy 1.11.1
<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()
在 VS 代碼中不返回任何錯誤或警告
有誰知道如何解決這個問題?
感謝幫助!
如果您不使用“Builder”來調用特定的.kv 文件,那么.kv 文件的名稱必須與您在構建應用程序的 class 中的名稱相同。
在您的情況下,此 class 稱為 MyApp。
由於 Kivy 的工作方式,名稱中不能包含“app”,因此,您的.kv 文件需要稱為“my.kv”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.