2016-08-10 7 views
1

を使用して次のタブに切り替えるon_press私はとても優しくしてくださいPythonとkivyに新たなんだ:)Kivy:ボタンがkivyビルダー

私は3つのタブを持っていると私はButton1を押すと、アプリは、次のタブを表示したいとボタン2を押し、ボタン3を押したときにシャットダウンします。可能であれば、これを行うためにkivyビルダーを使用したいと思います。

助けてください:/

from kivy.app import App 
from kivy.uix.tabbedpanel import TabbedPanel 
from kivy.lang import Builder 

class Root(TabbedPanel): 
    pass 

Builder.load_string(''' 
<Root> 
    do_default_tab: False 
    size_hint: 1, 1 
    post_hint: {'center_x': .5, 'y': .5} 
    do_default_tab: False 
    TabbedPanelItem: 
     text: 'Step 1' 
     FloatLayout: 
      Button: 
       id: button1 
       size_hint: .10, .10 
       pos: 1350, 40 
       orientation: 'vertical' 
       text: 'Next!' 
       on_press: print("go to next step") #need help 
    TabbedPanelItem: 
     text: 'Step 2' 
     FloatLayout: 
      Button: 
       id: button2 
       size_hint: .10, .10 
       pos: 1350, 40 
       orientation: 'vertical' 
       text: 'Next!' 
       on_press: print("go to next step") #need help 
    TabbedPanelItem: 
     text: 'Step 3' 
     FloatLayout: 
      Button: 
       id: button3 
       size_hint: .10, .10 
       pos: 1350, 40 
       orientation: 'vertical' 
       text: 'The End.' 
       on_press: print("exiting") #need help 
''') 

class TabbedPanelApp(App): 
    def build(self): 
     return Root() 

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

答えて

0

TabbedPanel.switch_toは私には非常に簡単と思われます。ただ、これらの3つのon_pressでこのようにそれを使用します。

root.switch_to(root.tab_list[1]) 
root.switch_to(root.tab_list[0]) 
root.switch_to(root.tab_list[2]) 

tab_listはであるために「逆転」 - 最後はTabbedPanelItemは、リストの最初の項目である追加。