Jumat, 10 Oktober 2025

PYHTON - KIVY 2 - import DropDown 2

 




from kivy.app import App

from kivy.uix.dropdown import DropDown

from kivy.uix.textinput import TextInput

from kivy.uix.button import Button

from kivy.uix.widget import Widget

from kivy.core.window import Window

from kivy.uix.label import Label

Window.clearcolor = (0.95, 0.95, 0.95, 1)


class DropdownLabelExample(Widget):

    def __init__(self, **kwargs):

        super().__init__(**kwargs)

        center_x = Window.width / 2


        self.lbl = Label(text='Selected: None', color=(0, 0, 0, 1),pos=(center_x - 50, Window.height - 140))

        self.add_widget(self.lbl)


        dropdown = DropDown()

        for val in ['Red', 'Green', 'Blue']:

            btn = Button(text=val, size_hint_y=None, height=40)

            btn.bind(on_release=lambda btn, v=val: dropdown.select(v))

            dropdown.add_widget(btn)


        mainbtn = Button(text='Select Color', size_hint=(None, None), width=120, height=40,pos=(center_x - 60, Window.height - 190))

        mainbtn.bind(on_release=dropdown.open)


        dropdown.bind(on_select=lambda instance, x: setattr(self.lbl, 'text', f'Selected: {x}'))

        self.add_widget(mainbtn)


class DropdownApp(App):

    def build(self):

        return DropdownLabelExample()


if __name__ == '__main__':

    DropdownApp().run()

Tidak ada komentar: