Randomly Changing Color Picker GUI in Kivy

  • Share this:

Code introduction


This function creates a simple GUI based on the Kivy library, which includes a color picker. The color picker changes its color randomly every two seconds.


Technology Stack : Kivy, ColorPicker, BoxLayout, Window

Code Type : Graphical user interface

Code Difficulty : Intermediate


                
                    
def random_color_generator(arg1, arg2):
    from kivy.uix.colorpicker import ColorPicker
    from kivy.uix.boxlayout import BoxLayout
    from kivy.core.window import Window
    import random

    def on_color_selected(color):
        print("Selected Color:", color)

    root = BoxLayout(orientation='vertical')
    color_picker = ColorPicker(color=(1, 0, 0, 1))
    color_picker.bind(color=on_color_selected)
    root.add_widget(color_picker)
    Window.add_widget(root)

    # Randomly change color every 2 seconds
    def change_color():
        color = (random.random(), random.random(), random.random(), 1)
        color_picker.color = color

    Window.bind(on_draw=change_color)