1 from kivy.app import App
2 from kivy.lang import Builder
3 from kivy.uix.button import Button
4 from kivy.uix.checkbox import CheckBox
5 from kivy.uix.label import Label
6 from kivy.uix.textinput import TextInput
7 from kivy.uix.togglebutton import ToggleButton
8 from kivyforms import FormCanvas
10 screen = Builder.load_string('''
12 orientation: 'horizontal'
17 orientation: 'vertical'
20 on_press: app.add_button()
23 on_press: app.add_checkbox()
26 on_press: app.add_label()
28 text: 'Add text input'
29 on_press: app.add_textinput()
31 text: 'Add toggle button'
32 on_press: app.add_togglebutton()
35 on_press: app.export_to_kv()
38 class DesignerApp(App):
44 self.form_canvas = self.root.ids.form_canvas
48 self.form_canvas.add_widget(Button(text='Button ' + str(self.button_id)))
50 def add_checkbox(self):
51 self.form_canvas.add_widget(CheckBox())
55 self.form_canvas.add_widget(Label(text='Label ' + str(self.label_id)))
57 def add_textinput(self):
58 self.form_canvas.add_widget(TextInput())
60 def add_togglebutton(self):
61 self.togglebutton_id += 1
62 self.form_canvas.add_widget(ToggleButton(text='Toggle Button ' + str(self.togglebutton_id)))
64 def export_to_kv(self):
65 print(self.form_canvas.export_to_kv())
70 if __name__ == '__main__':