30 lines
703 B
Python
30 lines
703 B
Python
|
import kivy
|
||
|
kivy.require('1.0.5')
|
||
|
|
||
|
from kivy.uix.floatlayout import FloatLayout
|
||
|
from kivy.app import App
|
||
|
from kivy.properties import ObjectProperty, StringProperty
|
||
|
|
||
|
|
||
|
class Controller(FloatLayout):
|
||
|
'''Create a controller that receives a custom widget from the kv lang file.
|
||
|
|
||
|
Add an action to be called from the kv lang file.
|
||
|
'''
|
||
|
label_wid = ObjectProperty()
|
||
|
info = StringProperty()
|
||
|
|
||
|
def do_action(self):
|
||
|
self.label_wid.text = 'My label after button press'
|
||
|
self.info = 'New info text'
|
||
|
|
||
|
|
||
|
class ControllerApp(App):
|
||
|
|
||
|
def build(self):
|
||
|
return Controller(info='Hello world')
|
||
|
|
||
|
|
||
|
if __name__ == '__main__':
|
||
|
ControllerApp().run()
|