Sunday, October 17, 2021

Time Picker

 


time.py

from kivy.lang import Builder

from kivymd.app import MDApp

from kivymd.uix.pickers import MDTimePicker


class MainApp(MDApp):

    def build(self):

        #self.theme_cls.theme_style = "Light"

        #self.theme_cls.primary_palette = "BlueGray"

        return Builder.load_file('time.kv')


    # Click time

    def get_time(self, instance, time):

        self.root.ids.time_label.text = str(time)


    # Click Cancel

    def on_cancel(self, instance, time):

        self.root.ids.time_label.text = "Clicked Cancel"


    def show_time_picker(self):

        time_dialog = MDTimePicker()

        time_dialog.bind(time=self.get_time, on_cancel=self.on_cancel)

        time_dialog.open()


MainApp().run()


time.kv

MDFloatLayout:


    MDRaisedButton:

        text: "Time Picker"

        pos_hint: {'center_x': .5, 'center_y': .5}

        on_release: app.show_time_picker()


    MDLabel:

        id: time_label

        text: "Some Stuff"

        pos_hint: {'center_x': .95, 'center_y': .3}