class MyApp (App): def build (self): parent = BoxLayout () def print_move (self, touch): print touch.x, ', ', touch.y parent.bind (on_touch_move=print_move) self.btnIndex = 1 self.c = CircularLayout () editlayout = BoxLayout (orientation='vertical', size_hint = (0.2, 1)) addwidgetbutton = Button (text='Add buttons') addwidgetbutton.bind (on_press=self.add_widget_action) rotateleftbutton = Button (text='Rotate Left') rotateleftbutton.bind (on_press=self.rotate_left_action) rotaterightbutton = Button (text='Rotate right') rotaterightbutton.bind (on_press=self.rotate_right_action) editlayout.add_widget (addwidgetbutton) editlayout.add_widget (rotateleftbutton) editlayout.add_widget (rotaterightbutton) parent.add_widget (self.c) parent.add_widget (editlayout) return parent def add_widget_action (self, instance): btnText = 'Button text ' + str(self.btnIndex) btnTemp = Button (text=btnText) self.c.add_widget(btnTemp) self.btnIndex += 1 print self.c.get_child().text def rotate_right_action (self, instance): self.c.do_rotation() def rotate_left_action (self, instance): self.c.do_rotation(-1)