无法在 kivy 中获取导航抽屉

Posted

技术标签:

【中文标题】无法在 kivy 中获取导航抽屉【英文标题】:Can not get Navigation Drawer in kivy 【发布时间】:2021-12-11 12:16:24 【问题描述】:

您好,我使用 KIVY 而不是 KIVYMD 来制作项目。 我创建了一个不错的应用程序,但现在,如果没有左侧的导航抽屉,它是不完整的。 我想在我的应用程序中创建一个带有一些选项的侧边菜单,但是当我使用命令导入导航栏时:

from kivy.garden.navigationdrawer import NavigationDrawer

我收到此错误:

Traceback (most recent call last):
   File "<pyshell#0>", line 1, in <module>
     from kivy.garden.navigationdrawer import NavigationDrawer
   File "<frozen importlib._bootstrap>", line 983, in _find_and_load
   File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
   File "<frozen importlib._bootstrap>", line 668, in _load_unlocked
   File "<frozen importlib._bootstrap>", line 640, in _load_backward_compatible
 KeyError: 'kivy.garden.navigationdrawer'

你能告诉我是什么原因吗?他们还有其他方法可以创建这样的侧面板吗?请帮忙。 提前致谢

【问题讨论】:

【参考方案1】:

你应该看看this。在这里,您会看到很多不同的东西要添加到 NavigationDrawer 中,并有很好的解释。

【讨论】:

我的项目是用kivy,我不能用kivymd。 Kivy 没有 NavigationDrawer。只需导入“MDAPP”而不是“APP”。您无法在 Kivy 中获取 NavigationDrawer。您必须使用 KivyMD。仅供参考,您可以在项目中同时使用 KIVY 和 KIVYMD。

以上是关于无法在 kivy 中获取导航抽屉的主要内容,如果未能解决你的问题,请参考以下文章

导航抽屉中 kivy 中的类型错误

导航抽屉背压片段无法加载

如何获取导航抽屉中的项目以更改视图

获取未定义不是抽屉导航中的函数(评估'(0,_reactNavigation.stacknavigator)')

如何在底部导航片段(或导航抽屉)之间传递数据?

Kivy 无法使用 ScreenManager 获取文本输入