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}