Kivy基础程序运行仅显示黑屏求助:Python与KV文件配置排查
问题排查与解决方案
你的Kivy程序显示空白窗口的核心原因是KV文件未被正确加载,同时App类未指定有效根组件,以下是两种可行修复方案:
方案一:修改KV文件名适配自动加载规则
Kivy会自动匹配与App类名(去掉App后缀并转为小写)对应的KV文件。你的App类是TheLabApp,只需将first.kv重命名为thelab.kv,无需修改Python代码,Kivy会自动加载该KV文件并应用MainWidget的布局规则。
方案二:手动加载KV文件并指定根组件
若不想修改KV文件名,可在Python代码中手动加载目标KV文件,并让App的build方法返回MainWidget实例:
修改后的try.py代码:
from kivy.app import App from kivy.uix.widget import Widget from kivy.lang import Builder # 手动加载指定KV文件 Builder.load_file('first.kv') class MainWidget(Widget): pass class TheLabApp(App): def build(self): # 返回根组件实例 return MainWidget() TheLabApp().run()
额外说明
你的KV文件内容本身无问题:第一行MainWidget:用于指定根组件,<MainWidget>:块定义了组件内部布局。只要KV文件被正确加载,按钮就会正常显示。
内容的提问来源于stack exchange,提问作者Sparsh Agrawal
相关产品推荐
相关产品推荐

