Jumat, 10 Oktober 2025

PYTHON - KIVY - import DropDown 3

 




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.9, 0.9, 1, 1)


class DropdownTextInputExample(Widget):

    def __init__(self, **kwargs):

        super().__init__(**kwargs)

        center_x = Window.width / 2


        self.input = TextInput(text='', size_hint=(None,None), width=200, height=40,pos=(center_x - 150, Window.height - 60))

        self.add_widget(self.input)


        dropdown = DropDown()

        for val in ['Apple', 'Banana', 'Cherry']:

            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 Fruit', size_hint=(None,None), width=120, height=40,pos=(center_x + 60, Window.height - 60))

        mainbtn.bind(on_release=dropdown.open)

        dropdown.bind(on_select=lambda instance, x: setattr(self.input, 'text', x))

        self.add_widget(mainbtn)


class DropdownApp(App):

    def build(self):

        return DropdownTextInputExample()


if __name__ == '__main__':

    DropdownApp().run()

Tidak ada komentar: