KivyMD开发报错:Unknown class <MDToolbar> 问题求助
解决kivy.factory.FactoryException: Unknown class 错误
错误原因
MDToolbar已迁移至MDTopAppBar和BottomAppBar,你使用的KivyMD master分支开发版已经移除了MDToolbar类,因此触发未知类异常。
修复步骤
- 替换KV语言中的所有
<MDToolbar>标签:顶部工具栏场景改用<MDTopAppBar>,底部工具栏场景改用<BottomAppBar> - 更新Python代码中的类引用:
- 原
from kivymd.uix.toolbar import MDToolbar改为from kivymd.uix.topappbar import MDTopAppBar(对应顶部工具栏) - 或
from kivymd.uix.bottomappbar import BottomAppBar(对应底部工具栏)
- 原
可选:避免版本兼容问题
你当前build.spec中使用的是KivyMD的master开发分支,API变动频繁。如果需要稳定环境,可指定稳定版本的KivyMD,修改requirements如下:
requirements = python3,kivy==2.0.0,kivymd==1.1.1,pillow
内容的提问来源于stack exchange,提问作者Mohammad Mujtaba Oria
相关产品推荐
相关产品推荐

