Guest User

http://stackoverflow.com/q/35346039/2051646

a guest
Feb 11th, 2016
374
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.38 KB | None | 0 0
  1. import kivy
  2. kivy.require('1.9.0') # replace with your current kivy version !
  3.  
  4. from kivy.app import App
  5. from kivy.lang import Builder
  6. from kivy.uix.screenmanager import ScreenManager,Screen
  7.  
  8. Builder.load_string('''
  9. <ScreenManagement>:
  10.     ScreenOne:
  11.     ScreenTwo:
  12.  
  13.  
  14. <ScreenOne>:
  15.     name: 'First'
  16.     Button:
  17.         text: 'screen 1, press me to switch to screen 2'
  18.         on_press: app.root.current = 'Second'
  19.  
  20. <ScreenTwo>:
  21.     name: 'Second'
  22.     BoxLayout:
  23.         orientation: 'vertical'
  24.         NestedScreenManagement:
  25.         Button:
  26.             text: "Change nested screenmanager to nested screen 2, not working"
  27.             on_press: root.NestedScreenManagement.current = 'SecondNested'
  28.  
  29. <NestedScreenManagement>:
  30.     NestedScreenOne:
  31.     NestedScreenTwo:
  32.  
  33. <NestedScreenOne>:
  34.     name: 'FirstNested'
  35.     id: screen2
  36.     Button:
  37.         text: 'this is a button on nested screen one, press to switch to nested screen 2'
  38.         on_press: root.manager.current = 'SecondNested'
  39.  
  40.  
  41. <NestedScreenTwo>:
  42.     name: 'SecondNested'
  43.     id: screen2
  44.     Label:
  45.         text: 'nested screen one'
  46.  
  47. ''')
  48.  
  49.  
  50. class ScreenManagement(ScreenManager):
  51.     pass
  52.  
  53. class ScreenOne(Screen):
  54.     pass
  55.  
  56. class ScreenTwo(Screen):
  57.     pass
  58.  
  59. class NestedScreenManagement(ScreenManager):
  60.     pass
  61.  
  62. class NestedScreenOne(Screen):
  63.     pass
  64.  
  65. class NestedScreenTwo(Screen):
  66.     pass
  67.  
  68. class MyApp(App):
  69.  
  70.     def build(self):
  71.         return ScreenManagement()
  72.  
  73. if __name__ == '__main__':
  74.     MyApp().run()
Add Comment
Please, Sign In to add comment