X-Git-Url: https://git.jsancho.org/?p=kivyforms.git;a=blobdiff_plain;f=examples%2Fdesigner.py;h=17551edb24de779c9b8e44d0ae61f0bdaeab907c;hp=5ccdb50b6858149e6f72dbcaec1d56845473adb2;hb=f70fbc526a92d57f3c68e61d4efe2255fdade7d3;hpb=d435373e9e5b0a41b2a3a1a89c3ebd5653b0c6e1 diff --git a/examples/designer.py b/examples/designer.py index 5ccdb50..17551ed 100644 --- a/examples/designer.py +++ b/examples/designer.py @@ -1,9 +1,42 @@ from kivy.app import App +from kivy.lang import Builder +from kivy.uix.button import Button +from kivy.uix.label import Label from kivyforms import FormCanvas +screen = Builder.load_string(''' +BoxLayout: + orientation: 'horizontal' + FormCanvas: + id: form_canvas + BoxLayout: + size_hint: 0.2, 1 + orientation: 'vertical' + Button: + text: 'Add button' + on_press: app.add_button() + Button: + text: 'Add label' + on_press: app.add_label() +''') + class DesignerApp(App): + button_id = 0 + label_id = 0 + + def on_start(self): + self.form_canvas = self.root.ids.form_canvas + + def add_button(self): + self.button_id += 1 + self.form_canvas.add_widget(Button(text='Button ' + str(self.button_id))) + + def add_label(self): + self.label_id += 1 + self.form_canvas.add_widget(Label(text='Label ' + str(self.label_id))) + def build(self): - return FormCanvas() + return screen if __name__ == '__main__': app = DesignerApp()