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
相关产品推荐
相关产品推荐

