Randomly Generated Button Layout in Kivy

  • Share this:

Code introduction


This code creates a Kivy application with a vertical layout of buttons. The number of buttons is randomly generated.


Technology Stack : Kivy, BoxLayout, Button, random

Code Type : Kivy App

Code Difficulty : Intermediate


                
                    
def random_button_layout():
    from kivy.app import App
    from kivy.uix.boxlayout import BoxLayout
    from kivy.uix.button import Button
    import random

    class RandomButtonLayout(App):
        def build(self):
            layout = BoxLayout(orientation='vertical')
            for i in range(random.randint(3, 10)):
                button = Button(text=f'Button {i+1}')
                layout.add_widget(button)
            return layout

    if __name__ == '__main__':
        RandomButtonLayout().run()