X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=examples%2Fdesigner.py;h=adeb2cbc3f8999212070283b735fd31331023232;hb=0aa8dfced2da3c8255a6c6da9c3d9cc9c9e5566b;hp=5ccdb50b6858149e6f72dbcaec1d56845473adb2;hpb=01c1f97d55097fdadbe44deb352c900e3891c7fd;p=kivyforms.git diff --git a/examples/designer.py b/examples/designer.py index 5ccdb50..adeb2cb 100644 --- a/examples/designer.py +++ b/examples/designer.py @@ -1,9 +1,48 @@ 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() + Button: + text: 'Export to Kv' + on_press: app.export_to_kv() +''') + 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 export_to_kv(self): + print(self.form_canvas.export_to_kv()) + def build(self): - return FormCanvas() + return screen if __name__ == '__main__': app = DesignerApp()