Jumat, 10 Oktober 2025

PYTHON - KIVY - import DropDown

 



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


Window.clearcolor = (1, 1, 1, 1)  # white background


class TopDropdown(Widget):

    def __init__(self, **kwargs):

        super().__init__(**kwargs)

        center_x = Window.width / 2


        self.input = TextInput(text='Select',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 ['Option 1','Option 2','Option 3']:

            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='Choose', size_hint=(None,None), width=100, 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 TopDropdown()


if __name__ == '__main__':

    DropdownApp().run()

Tidak ada komentar: