BoxLayout: Button: id: bswitch BoxLayout: orientation: 'vertical' if bswitch.state == 'down' else 'horizontal' Button: id: btn1 text: 'Button 1' Button: text: btn1.state Button: text: 'Button 3' Button: text: 'Button 4' Button: text: 'Button 5'