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

Kivy最简Hello World应用运行无报错但窗口无法启动问题求助

问题排查与修复方案

核心错误点

  • 缺少App基类导入,FirstApp继承的父类未定义
  • 主入口判断逻辑错误:__name__是Python内置变量,不能加引号包裹;App.run()是实例方法,需要先实例化FirstApp类再调用
  • kv文件未绑定根组件规则,Kivy无法将定义的Button关联到你返回的Container实例

修正后代码

main.py

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

class Container(BoxLayout):
    pass

class FirstApp(App):
    def build(self):
        return Container()
        
if __name__ == "__main__":
    FirstApp().run()

first.kv

<Container>:
    Button:
        text: "Hello"

运行验证

修改后重新启动程序即可正常弹出窗口,窗口内会显示预设的Hello按钮,运行日志会继续输出Window组件初始化相关信息,不会卡在Text Provider加载步骤。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.05 17:18:03