2017-03-10 15 views
0

何が問題なのか分かりません。エラーが、ナビゲーションドロワーがナビゲーション・ドロワーが画面に表示されない

を示していないが、以下のPythonのソースではありません:mainmenu.py kivy言語ソース以下

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() 

:mainmenu.kv

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

答えて

0

私は私の問題を解決してきました。私は再びドキュメンテーションを読んだ。ナビゲーションドロワーにはサイドパネルとメインパネルの2つのパネルがあり、サイドパネルのみを作成しました。私の修正以下は

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 Drawer() 

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

mainmenu.kv

<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() 
関連する問題