2017-03-12 13 views
0

以下のkivy guiでは、 'Pen'ボタンを押すと、ActionDropDownが来るはずです。私はそれが開いて表示されません。しかし、「ペン」ボタンは、DropDownが開いているかのように動作します(最初の試行では押すことはできません)。なにが問題ですか?Kivy ActionDropDownが開かない

from kivy.uix.boxlayout import BoxLayout 
from kivy.uix.actionbar import ActionDropDown 
from kivy.app import App 
from kivy.lang import Builder 
from kivy.uix.screenmanager import Screen 

Builder.load_string(""" 
<NoteScreen>: 
    BoxLayout: 
     orientation: 'vertical' 

     NoteScreenMenu: 

     Label: 
      text: 'i am a label' 

<NoteScreenMenu>: 
    orientation: 'horizontal' 
    size_hint_y: None 
    height: 48 

    ActionBar: 
     pos_hint: dict(top=1) 

     ActionView: 
      use_separator: True 

      ActionPrevious: 
       title: 'Drawing Screen' 
       with_previous: False 

      ActionOverflow: 

      ActionButton: 
       id: pen_button 
       text: 'Pen' 
       on_release: root.pen_drop_down.open(self) 

      ActionButton: 
       text: 'Eraser' 

<PenDropDown>: 
    Button: 
     text: 'Close this' 
    Button: 
     text: 'btn1' 
""") 


class NoteScreen(Screen): 
    pass 


class NoteScreenMenu(BoxLayout): 
    def __init__(self, **kwargs): 
     super(NoteScreenMenu, self).__init__(**kwargs) 
     self.pen_drop_down = PenDropDown() 


class PenDropDown(ActionDropDown): 
    pass 


class TheApp(App): 
    def build(self): 
     return NoteScreen(name='note') 


if __name__ == '__main__': 
    TheApp().run() 

答えて

0

問題はここにあった:

<PenDropDown>: 
    Button: 
     text: 'Close this' 
     height: 48 
     size_hint_y : None 

    Button: 
     text: 'btn1' 
     height: 48 
     size_hint_y : None 

<PenDropDown>: 
    Button: 
     text: 'Close this' 
    Button: 
     text: 'btn1' 

私はドロップダウンにボタンに高さ情報を追加する必要が

関連する問題