Python看不到kv文件



我想用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()

请告诉我这是否有效。

最新更新