我不明白kivymd中的错误消息

2024-09-29 17:21:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用kivymd使用以下代码:

    from kivy.app import App
from kivymd.theming import ThemeManager
from kivymd.navigationdrawer import MDNavigationDrawer
from kivymd.navigationdrawer import NavigationLayout
from kivymd.card import MDSeparator


class MyApp(App):
    theme_cls=ThemeManager()

if __name__ == "__main__":
    m = MyApp()
    m.run()

但是我得到了一个错误:

^{pr2}$

这是我的kv文件:

^{3}$

有人能帮我吗?在


Tags: 代码fromimportappcardmyappkivytheming
1条回答
网友
1楼 · 发布于 2024-09-29 17:21:08

解释请阅读: 您使用的代码是为KivyMD的旧版本编写的。在新版本中,大多数小部件都被移到kivymd.uix文件夹中,因此您可以将#:import NavigationLayout kivymd.navigationdrawer.NavigationLayout改为{}(对于所有其他小部件也是类似的)。但是,只要kv文件中有from kivymd.app import MDApp文件,所有KivyMD小部件都会自动识别出来。(在Python中,如果需要访问Python中的类,则仍需要编写from kivymd.uix.navigationdrawer import MDNavigationDrawer或其他任何东西)。在

解决方案:

main.py

from kivymd.app import MDApp

class MyApp(MDApp):
    pass

if __name__ == "__main__":
    m = MyApp()
    m.run()

my.kv

^{pr2}$

相关问题 更多 >

    热门问题