Kivy运行代码后输出屏幕空白,新手入门开发问题求助
故障排查结果
问题原因
- KV文件不符合Kivy自动加载规则:Kivy会自动加载与App类名匹配的KV文件,你定义的App类为
TheLabApp,需将KV文件命名为thelab.kv(类名去掉App后缀后全小写)才能被自动识别,未按规则命名时KV代码不会被加载,界面就会完全空白。 - 缺少控件导入:KV文件中使用了
Label控件,但Python代码中没有导入该类,会触发类不存在的报错,阻断界面渲染流程。
解决方法
- 补全Python代码的导入项,修改后的代码如下:
from kivy.app import App from kivy.uix.widget import Widget from kivy.uix.button import Button from kivy.uix.label import Label from kivy.metrics import dp class MainWidget(Widget): pass class TheLabApp(App): pass TheLabApp().run()
- 将你写的KV代码保存为文件,命名为
thelab.kv,和上述Python脚本放在同一个目录下。 - 重新运行Python脚本即可正常显示按钮和标签控件。
可选方案
如果你不想用默认的KV命名规则,可以在Python代码中手动加载指定KV文件:
from kivy.lang import Builder Builder.load_file("你的KV文件路径.kv")
将这段代码加在TheLabApp().run()之前即可。
内容的提问来源于stack exchange,提问作者Money Kumar
相关产品推荐
相关产品推荐

