Python 导航抽屉未显示在屏幕上
我不知道怎么了。无错误,但导航抽屉未显示 下面是python源代码:main menu.pyPython 导航抽屉未显示在屏幕上,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
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()