Python 导航抽屉未显示在屏幕上

Python 导航抽屉未显示在屏幕上,python,kivy,Python,Kivy,我不知道怎么了。无错误,但导航抽屉未显示 下面是python源代码:main menu.py from kivy import kivy from kivy.app import App from kivy.uix.boxlayout import BoxLayout from kivy.uix.button import Button from kivy.garden.navigationdrawer import NavigationDrawer class Drawer(Navigati

我不知道怎么了。无错误,但导航抽屉未显示

下面是python源代码:main menu.py

from kivy import kivy
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.button import Button
from kivy.garden.navigationdrawer import NavigationDrawer

class Drawer(NavigationDrawer):
    pass

class MainMenuApp(App):

    def show_drawer(self):
        d = Drawer()
        d.toggle_state()

    def build(self):
        return DrawerBox()

if __name__ == "__main__":
    MainMenuApp().run()
from kivy import kivy
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.button import Button
from kivy.garden.navigationdrawer import NavigationDrawer

class Drawer(NavigationDrawer):
    pass

class MainMenuApp(App):

    def show_drawer(self):
        d = Drawer()
        d.toggle_state()

    def build(self):
        return Drawer()

if __name__ == "__main__":
    MainMenuApp().run()
kivy语言源下:main menu.kv

<Drawer>:
    title: "Main Menu"
    BoxLayout:
        orientaion: "vertical"
        Button:
            text: "1"
        Button:
            text: "1"
        Button:
            text: "1"
        Button:
            text: "1"
        Button:
            text: "1"
<Drawer>:
title: "Main Menu"

# Side panel
BoxLayout:
    orientation: "vertical"
    Button:
        text: "Button 1"
    Button:
        text: "Button 2"
    Button:
        text: "Button 3"

# Main panel
BoxLayout:
    orientation: "vertical"
    Button:
        text: "Show Side Panel"
        on_press: root.toggle_state()

我已经解决了我的问题。我又看了一遍文档。导航抽屉有两个面板—侧面板和主面板—我只创建了侧面板

以下是我的更正:

mainmenu.py

from kivy import kivy
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.button import Button
from kivy.garden.navigationdrawer import NavigationDrawer

class Drawer(NavigationDrawer):
    pass

class MainMenuApp(App):

    def show_drawer(self):
        d = Drawer()
        d.toggle_state()

    def build(self):
        return DrawerBox()

if __name__ == "__main__":
    MainMenuApp().run()
from kivy import kivy
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.button import Button
from kivy.garden.navigationdrawer import NavigationDrawer

class Drawer(NavigationDrawer):
    pass

class MainMenuApp(App):

    def show_drawer(self):
        d = Drawer()
        d.toggle_state()

    def build(self):
        return Drawer()

if __name__ == "__main__":
    MainMenuApp().run()
mainmenu.kv

<Drawer>:
    title: "Main Menu"
    BoxLayout:
        orientaion: "vertical"
        Button:
            text: "1"
        Button:
            text: "1"
        Button:
            text: "1"
        Button:
            text: "1"
        Button:
            text: "1"
<Drawer>:
title: "Main Menu"

# Side panel
BoxLayout:
    orientation: "vertical"
    Button:
        text: "Button 1"
    Button:
        text: "Button 2"
    Button:
        text: "Button 3"

# Main panel
BoxLayout:
    orientation: "vertical"
    Button:
        text: "Show Side Panel"
        on_press: root.toggle_state()