Kivy新手运行代码报类名首字母小写AttributeError,如何解决?
问题排查及解决
你的代码存在两个明确的可修复问题:
- 类名不符合Kivy命名规范:Kivy的工厂注册、KV语言解析逻辑强制要求自定义组件类、应用类的首字母必须大写,你当前的
mainWindow、mainApp首字母小写是触发报错AttributeError: First letter of class name <import kivy> is in lowercase的直接原因 build方法返回值错误:build方法需要返回组件类的实例对象,你当前返回的是mainWindow类本身,缺少实例化步骤
修正后的完整可运行代码
from kivy.app import App from kivy.uix.boxlayout import BoxLayout class MainWindow(BoxLayout): pass class MainApp(App): def build(self): return MainWindow() app = MainApp() app.run()
修改后运行即可弹出基础空白Kivy窗口,后续可以直接在MainWindow类中扩展功能、或者新增KV文件定义布局样式。
内容的提问来源于stack exchange,提问作者Salvatore Pennisi
相关产品推荐
相关产品推荐

