我想用kivi创建一个小程序。但当我写kv代码时,它不起作用。
from kivy.uix.button import Button
from kivymd.app import MDApp
from kivy.uix.image import Image
from kivy.core.window import Window
Window.size = (700, 300)
def launchClicker(instance):
print('The button <%s> is being pressed' % instance.text)
class MainApp(MDApp):
def build(self):
pass
MainApp().run()
和kv文件代码:
<MainApp>
GridLayout:
cols:2
GridLayout:
cols:1
rows:3
Label:
text: "Your Mom"
Label:
text: "Your Mom"
Label:
text: "Your Mom"
Button:
text: "Submit"
当我运行项目时,它并没有任何问题或错误。但我看到的只有没有标签和按钮的窗户。
在此处输入图像描述
将此包含在Python代码中
from kivy.lang import Builder
然后在你的MainApp
课程中包括以下内容:
BLD = Builder.load_file("Example.kv")
然后修改构建((:
def build():
return BLD
所以这将是你的最终代码:
from kivy.uix.button import Button
from kivy.lang import Builder
from kivymd.app import MDApp
from kivy.uix.image import Image
from kivy.core.window import Window
Window.size = (700, 300)
def launchClicker(instance):
print('The button <%s> is being pressed' % instance.text)
BLD = Builder.load_file("Example.py")
class MainApp(MDApp):
def build(self):
return BLD
if __name__ == "__main__":
MainApp().run()
请告诉我这是否有效。