Kivy 在尝试使用 kv 文件时显示黑屏?

Kivy showing a black screen when trying to use kv file?

所以我想在外部 .kv 文件中设置我的 Kivy 应用程序的样式,但是当我 运行 主代码时,黑色 Kivy window.

这是我的主文件 main.py

import kivy
from kivy.app import App
from kivy.uix.widget import Widget

class MyGrid(Widget):
    pass
    
class MyApp(App):
    def build(self):
        return MyGrid()

if __name__ == '__main__':
    MyApp().run()

这是位于同一目录中的 .kv 文件,名为 my.kv

#:kivy 2.0.0
<MyGrid>:
    Label:
        text: "example example"

所以我没有收到任何错误,只是当我 运行 主代码时,Kivy GUI 中什么也没有出现。

为什么会这样,如何解决?

为了从单独的 kivy 文件加载小部件,您需要导入 Builder:

from kivy.lang.builder import Builder
Builder.load_file('my.kv')

或在.py文件中

Builder.load_string("""
<MyGrid>:
    Label:
        text: "example example"
""")