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

VSCode中Kivy的.kv文件未被main.py调用,运行仅显示黑屏求助

解决Kivy kv文件未加载、黑屏无按钮的问题

你的问题出在App没有正确指定根组件,导致kv文件的内容没被应用。Kivy虽然支持自动匹配kv文件,但手动指定根组件是更可靠的方式,具体修改如下:

1. 修改main.py的App类

给TheLabApp添加build方法,返回MainWidget的实例,这样Kivy会明确加载对应的kv文件并应用样式:

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

class MainWidget(Widget):
    pass

class TheLabApp(App):
    def build(self):
        return MainWidget()

TheLabApp().run()

2. 优化kv文件(可选,让按钮更容易看到)

默认按钮会放在窗口左下角,可能容易被忽略,给按钮加上居中定位:

<MainWidget>:
    Button:
        text: 'Hello'
        size: 400, 200
        pos: self.center_x - self.width/2, self.center_y - self.height/2

修改后运行代码,就能看到居中的Hello按钮了。之前黑屏是因为App没有指定根组件,默认使用空Widget,自然看不到任何内容。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.24 23:09:22