Sunday, 7 February 2016

Change screen on button press by calling function

#!/usr/bin/kivy
import kivy
kivy.require('1.7.2')

from kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.uix.gridlayout import GridLayout
from kivy.uix.button import Button
import webbrowser
from kivy.uix.video import Video

Builder.load_string('''
<MenuScreen>:
    GridLayout:
        padding: 5
        spacing: 5
        cols: 1
        padding: root.width*0.1
        Button:
            background_normal: ''
            background_color:(0.862, 0.078, 0.235, 0.9)
            text: 'PLAY'
            font_size: '20sp'
            on_press: root.val1()
<Vdo>:
    GridLayout:
        padding: 5
        spacing: 5
        cols: 1
        padding: root.width*0.1
        Label:
            text: 'Hello'
   
   
''')

class MenuScreen(Screen):
    def val1(self):
        print "i am executed"
        sm.current='vdo'
       

class Vdo(Screen):
    def val2(self):
        print "i am executed"
   

sm = ScreenManager()
menu = MenuScreen(name='menu')
sm.add_widget(menu)
vdo = Vdo(name='vdo')
sm.add_widget(vdo)

class MainApp(App):
    def build(self):
        return sm

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

No comments:

Post a Comment