You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Kivy运行代码后输出屏幕空白,新手入门开发问题求助

故障排查结果

问题原因

  • KV文件不符合Kivy自动加载规则:Kivy会自动加载与App类名匹配的KV文件,你定义的App类为TheLabApp,需将KV文件命名为thelab.kv(类名去掉App后缀后全小写)才能被自动识别,未按规则命名时KV代码不会被加载,界面就会完全空白。
  • 缺少控件导入:KV文件中使用了Label控件,但Python代码中没有导入该类,会触发类不存在的报错,阻断界面渲染流程。

解决方法

  1. 补全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()
  1. 将你写的KV代码保存为文件,命名为thelab.kv,和上述Python脚本放在同一个目录下。
  2. 重新运行Python脚本即可正常显示按钮和标签控件。

可选方案

如果你不想用默认的KV命名规则,可以在Python代码中手动加载指定KV文件:

from kivy.lang import Builder
Builder.load_file("你的KV文件路径.kv")

将这段代码加在TheLabApp().run()之前即可。

内容的提问来源于stack exchange,提问作者Money Kumar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 23:36:04