def show_time_picker(self): ''' функция show_time_picker() открывает часы в новом окне ''' time_dialog = MDTimePicker() time_dialog.open()
def time_picker2(self, *args): self.time_dialog = MDTimePicker() #self.time_dialog.title=self.my_event self.time_dialog.bind(time=self.show2) self.time_dialog.open() self.cstm_evnt2.dismiss() self.cstm_event2 = None
def show_time_picker(self, instance): self.time_dialog = MDTimePicker() self.time_dialog.bind( time=lambda x, time: self.get_time_picker_data(instance, time)) try: self.time_dialog.set_time(self.previous_time) except AttributeError: pass self.time_dialog.open()
def show_time_picker(self): today = datetime.today() time_dialog = MDTimePicker() time_dialog.set_time(time(hour=today.hour, minute=today.minute)) time_dialog.bind(time=self.set_time) time_dialog.open()
def time_picker(self,obj): from datetime import datetime previous_time = datetime.strptime("16:20:00", '%H:%M:%S').time() picker=MDTimePicker() picker.set_time(previous_time) picker.bind(time=self.got_time) picker.open()
def show_time_picker(self): from datetime import datetime # Must be a datetime object now = datetime.now() time_dialog = MDTimePicker() time_dialog.set_time(now) time_dialog.bind(time=self.get_time) time_dialog.open()
def __init__(self, **kw): super().__init__(**kw) self.name = 'chooser' self.repeat = RepeatDialog(size_hint_y=None, height=800) self.dialog = MDDialog(title="Repeat", type="custom", content_cls=self.repeat) self.date = MDDatePicker() self.date.bind(on_save=self.on_date_save) self.time = MDTimePicker() self.time.bind(on_save=self.on_time_save) self.ttime, self.ddate = None, None self.dialog.size_hint_x = .9
def show_example_time_picker(self, military): time_dialog = MDTimePicker(military=military) time_dialog.bind(time=self.get_time_picker_date) if self.ids.time_picker_use_previous_time.active: try: time_dialog.set_time(self.previous_time) except AttributeError: pass time_dialog.open()
def show_time_picker(self): from datetime import datetime # Define default time default_time = datetime.strptime("4:20:00", '%H:%M:%S').time() time_dialog = MDTimePicker() # Set default Time time_dialog.set_time(default_time) time_dialog.bind(on_cancel=self.on_cancel, time=self.get_time) time_dialog.open()
def show_example_time_picker(self): from kivymd.uix.picker import MDTimePicker time_dialog = MDTimePicker() time_dialog.bind(time=self.get_time_picker_date) if self.ids.time_picker_use_previous_time.active: try: time_dialog.set_time(self.previous_time) except AttributeError: pass time_dialog.open()
def open_time_picker(self): """ Opens up time picker dialog for selection of alarm time. """ time_dialog = MDTimePicker() # getting the previous time text in the button previous_time = datetime.strptime(self.time_picker.text, '%H:%M').time() # setting the previous time in the dialog time_dialog.set_time(previous_time) # binds a method that sets the time chosen time_dialog.bind(time=self.get_time_picker_time) time_dialog.open()
def show_time_picker(self): global user if user == "": pass time_dialog = MDTimePicker() time_dialog.bind(time=self.get_time) time_dialog.open()
def show_time_picker(self): from datetime import datetime previous_time = datetime.strptime("03:20:00", '%H:%M:%S').time() time_dialog = MDTimePicker() time_dialog.set_time(previous_time) time_dialog.open()
def change_reminder(self, *args): # sets default time for value of Reminder.text # if empty --> default time is now default_time = datetime.datetime.now() if self.text in [ None, '', ' ' ] else datetime.datetime.strptime(self.text, '%H:%M') # open MDTimePicker preset to default_time time_dialog = MDTimePicker() time_dialog.set_time(default_time) time_dialog.open() time_dialog.bind(on_dismiss=lambda *args: self. update_reminder_time(time_dialog.time))
def __init__(self, **kwargs): super().__init__(**kwargs) Window.bind(on_key_down=self.on_key_down) Clock.schedule_interval(self.tick, 0.2) Clock.schedule_interval(self.spawn_enemies, 0.2) Clock.schedule_interval(self.garbage_collect, 1 / 60) # list of sprite objects self.bonus = [] self.cannons = [] self.enemies = [] # meteorites, saturn, ufos and missiles... self.time_dialog = MDTimePicker() # test
def show_example_time_picker(self): """Show MDTimePicker from the screen Pickers.""" from kivymd.uix.picker import MDTimePicker time_dialog = MDTimePicker() time_dialog.bind(time=self.get_time_picker_date) if self.data["Pickers"][ "object"].ids.time_picker_use_previous_time.active: try: time_dialog.set_time(self.previous_time) except AttributeError: pass time_dialog.open()
def show_time_picker(self): time_dialog = MDTimePicker() #previous_time = datetime.strptime("00:00:00", '%H:%M:%S').time() #time_dialog = MDTimePicker() #time_dialog.set_time(previous_time) time_dialog.bind(time=self.get_time) time_dialog.open()
def add_reminder(self, *args): # sets default time to now default_time = datetime.datetime.now() # creates new Reminder with text of time from MDTimePicker def set_reminder_time(self, time, *args): if time not in [None, '', ' ']: self.reminder_list_instance.add_widget( self.root_instance.Reminder(text=f'{time:%H:%M}')) # open MDTimePicker set to default_time time_dialog = MDTimePicker() time_dialog.set_time(default_time) time_dialog.open() time_dialog.bind(on_dismiss=lambda *args: set_reminder_time( self, time_dialog.time))
def choose_due_time(self, date, *args): # define default_time from task.secondary_text (second part / time-part) due_time = '' if self.text in [None, '', ' '] else self.text.split(' ')[ 1] default_time = datetime.datetime.now() if due_time in [ None, '', ' '] else datetime.datetime.strptime(due_time, '%H:%M') # setting Task.due_date to values from MDDatePicker and MDTimePicker def set_due_date_time(self, date, time, *args): if all([date != None, time != None]): due_date_time = ' '.join( [f'{date:%d.%m.%Y}', f'{time:%H:%M}']) self.text = due_date_time # open MDTimePicker preset to default_time time_dialog = MDTimePicker() time_dialog.set_time(default_time) time_dialog.open() time_dialog.bind( on_dismiss=lambda *args: set_due_date_time( self, date, time_dialog.time) )
class EventChooser(MDScreen): def __init__(self, **kw): super().__init__(**kw) self.name = 'chooser' self.repeat = RepeatDialog(size_hint_y=None, height=800) self.dialog = MDDialog(title="Repeat", type="custom", content_cls=self.repeat) self.date = MDDatePicker() self.date.bind(on_save=self.on_date_save) self.time = MDTimePicker() self.time.bind(on_save=self.on_time_save) self.ttime, self.ddate = None, None self.dialog.size_hint_x = .9 def on_date_save(self, instance, value, date_range): iso = datetime.date(datetime.datetime.now().year, datetime.datetime.now().month, datetime.datetime.now().day) if not str(value) > str(iso) or not str(value) < "2071-01-01": toast('Invalid Date! Must be in the future!') if str(value) > str(iso) and str(value) < "2071-01-01": self.ddate = str(value) def on_time_save(self, instance, time): self.ttime = str(time) def save_event(self, name, time, date): if not name: toast("Please Enter Event Name!") elif not time and not self.ids.ad.active: toast("Please Choose a time for the Event") elif not date: toast("Please Choose a date for the Event") else: repeat = self.repeat.get_repeat() with open('./lib/data/events.json', 'r') as f: file = json.load(f) file['events'][date] = { "name": name, "time": time, "repeat": repeat } if self.ids.ad.active: file['events'][date] = {"name": name, "repeat": repeat} with open('./lib/data/events.json', 'w') as f: json.dump(file, f) self.parent.transition.direction = 'right' self.parent.current = "home" self.clear() self.snackbar(name, date) self.parent.transition.direction = 'left' def clear(self): self.ttime, self.ddate = None, None self.ids.text_field.text = '' self.ids.ad.active = False self.repeat.custom = False self.repeat.repeat_type = None self.repeat.customdict = {} self.repeat.days = [] self.repeat.custom_end = '' self.repeat.customrepeat.ids.fr.active = False def snackbar(self, text, date): snackbar = CustomSnackbar( text=f"Successfully Created {text}! Date: {date}", icon="information", snackbar_x="10dp", snackbar_y="10dp", ) snackbar.size_hint_x = (Window.width - (snackbar.snackbar_x * 2)) / Window.width snackbar.open()
def time_picker(self, *args): tm_dia = MDTimePicker() tm_dia.bind(time=self.get_time) tm_dia.open()
def show_time_picker(self): time_dialog = MDTimePicker() time_dialog.bind(time=self.get_time) previous_time = datetime.now() time_dialog.set_time(previous_time) time_dialog.open()
def build(self): tp = MDTimePicker() thp = MDThemePicker()
def show_time_picker(self): """Open time picker dialog.""" time_dialog = MDTimePicker() time_dialog.bind(time=self.get_time) time_dialog.open()
def show_time_picker(self): '''Open time picker dialog.''' time_dialog = MDTimePicker() time_dialog.open()
def open_time_picker(self): picker = MDTimePicker() picker.bind(time=self.on_time) picker.open()
class Test(MDApp): def build(self): self.theme_cls.theme_style = 'Dark' self.theme_cls.primary_palette = "Purple" Builder.load_file( f"{os.environ['Scheduler-master']}/KivyFiles/Login_Signup/loginwindow.kv" ) Builder.load_file( f"{os.environ['Scheduler-master']}/KivyFiles/Login_Signup/newinput.kv" ) Builder.load_file( f"{os.environ['Scheduler-master']}/KivyFiles/Login_Signup/signupwindow.kv" ) self.sm = ScreenManager() self.sm.add_widget(loginwindow()) self.sm.add_widget(signupwindow()) self.sm.add_widget(newinput()) return self.sm dialog = None inpasdialog = None inusedialog = None emptydialog = None alreadydialog = None sameemaildialog = None samepassdialog = None dynamic_ip = None val012 = None previous_time = ObjectProperty() fixedtimedict = {} def get_info(self): self.emptydialog = MDDialog( title='[color=#FFFFFF]Empty details[/color]', text='Please fill all the required details!', size_hint=(0.4, 0.3), buttons=[ MDRaisedButton(text='OK', on_release=self.empty_close, text_color=self.theme_cls.primary_color) ]) self.alreadydialog = MDDialog( title='[color=#FFFFFF]Can not register![/color]', text='Email already exists!', size_hint=(0.4, 0.3), buttons=[ MDRaisedButton(text='OK', on_release=self.already_close, text_color=self.theme_cls.primary_color) ]) self.sameemaildialog = MDDialog( title='[color=#FFFFFF]Can not register![/color]', text='Email and Confirm email do not match!', size_hint=(0.4, 0.3), buttons=[ MDRaisedButton(text='OK', on_release=self.sameemail_close, text_color=self.theme_cls.primary_color) ]) self.samepassdialog = MDDialog( title='[color=#FFFFFF]Can not register![/color]', text='Password and Confirm password do not match!', size_hint=(0.4, 0.3), buttons=[ MDRaisedButton(text='OK', on_release=self.samepass_close, text_color=self.theme_cls.primary_color) ]) name = str(self.sm.get_screen('signup').ids.name.text) email = str(self.sm.get_screen('signup').ids.email.text) self.mainemail = email confirm_email = str( self.sm.get_screen('signup').ids.confirm_email.text) password = str(self.sm.get_screen('signup').ids.password.text) confirm_pass = str( self.sm.get_screen('signup').ids.confirm_password.text) if name == '' or email == '' or confirm_email == '' or password == '' or confirm_pass == '': self.emptydialog.open() elif email != confirm_email: self.sameemaildialog.open() elif password != confirm_pass: self.samepassdialog.open() elif mysqllog.check(email, password) == 1 or mysqllog.check( email, password) == 2: self.alreadydialog.open() else: mysqllog.add_new_user([email, password]) self.show_dialog() def time_picker(self): self.time_dialog = MDTimePicker() self.time_dialog.bind(time=self.show) self.time_dialog.open() def show(self, instance, time): self.sm.get_screen('ninput').ids[self.dynamic_ip].text = str(time) mysqllog.add_user_data(self.mainemail, [(str(self.dynamic_ip), str(time))]) self.fixedtimedict[self.dynamic_ip] = time def MainApp(self, *args): self.stop() MainApp.TestNavigationDrawer().run() def show_dialog(self, *args): if not self.dialog: self.dialog = MDDialog( title='[color=#FFFFFF]Confirmation[/color]', text='You have been registered.', size_hint=(0.4, 0.3), buttons=[ MDFlatButton(text='CANCEL', on_release=self.dialog_close, text_color=self.theme_cls.primary_color), MDRaisedButton(text="OK!", on_release=self.on_signup, text_color=self.theme_cls.primary_color) ]) self.dialog.open() def on_stop(self): return True def show_dialog(self, *args): if not self.dialog: self.dialog = MDDialog( title='[color=#FFFFFF]Confirmation[/color]', text='You have been registered.', size_hint=(0.4, 0.3), buttons=[ MDFlatButton(text='CANCEL', on_release=self.dialog_close, text_color=self.theme_cls.primary_color), MDRaisedButton(text="OK!", on_release=self.on_signup, text_color=self.theme_cls.primary_color) ]) self.dialog.open() def checkpass(self, *args): self.inusedialog = MDDialog( title='[color=#FFFFFF]Username Incorrect[/color]', text='Your email is not registered!.', size_hint=(0.4, 0.3), buttons=[ MDRaisedButton(text='OK', on_release=self.inusedialog_close, text_color=self.theme_cls.primary_color) ]) self.inpasdialog = MDDialog( title='[color=#FFFFFF]Password Incorrect[/color]', text='You have entered the incorrect password.', size_hint=(0.4, 0.3), buttons=[ MDRaisedButton(text='OK', on_release=self.inpasdialog_close, text_color=self.theme_cls.primary_color) ]) self.val012 = mysqllog.check( str(self.sm.get_screen('login').ids.username.text), str(self.sm.get_screen('login').ids.password.text)) if self.val012 == 1: self.stop() self.mainemail = str(self.sm.get_screen('login').ids.username.text) MainApp.email = str(self.sm.get_screen('login').ids.username.text) MainApp.TestNavigationDrawer().run() elif self.val012 == 2: self.inpasdialog.open() elif self.val012 == 0: self.inusedialog.open() def check_focus(self, instance, text): if not text: self.sm.get_screen('signup').ids[ self.ip2].helper_text = 'Re-Enter your {}!'.format(self.ip1) return if text != self.sm.get_screen('signup').ids[self.ip1].text: self.sm.get_screen('signup').ids[ self.ip2].helper_text = '{} does not match!'.format(self.ip1) instance.error = True Animation( duration=0.2, _current_error_color=instance.error_color).start(instance) Animation( duration=0.2, _current_line_color=instance.error_color, _current_hint_text_color=instance.error_color, _current_right_lbl_color=instance.error_color, ).start(instance) else: self.sm.get_screen('signup').ids[ self.ip2].helper_text = 'Re-Enter your {}!'.format(self.ip1) Animation(duration=0.2, _current_error_color=(0, 0, 0, 0)).start(instance) Animation( duration=0.2, _current_line_color=instance.line_color_focus, _current_hint_text_color=instance.line_color_focus, _current_right_lbl_color=instance.line_color_focus, ).start(instance) instance.error = False def dialog_close(self, *args): self.dialog.dismiss() def inusedialog_close(self, *args): self.inusedialog.dismiss() def inpasdialog_close(self, *args): self.inpasdialog.dismiss() def empty_close(self, *args): self.emptydialog.dismiss() def already_close(self, *args): self.alreadydialog.dismiss() def sameemail_close(self, *args): self.sameemaildialog.dismiss() def samepass_close(self, *args): self.samepassdialog.dismiss() def on_stop(self): return True def on_signup(self, *args): self.dialog.dismiss() self.sm.current = 'ninput'
def time_picker(self): self.time_dialog = MDTimePicker() self.time_dialog.bind(time=self.show) self.time_dialog.open()
def show_time_picker(self, id): self.current_button_id = id time_dialog = MDTimePicker() time_dialog.set_time(datetime.now()) time_dialog.bind(on_save=self.on_save_time_picker, on_cancel=self.on_cancel_time_picker) time_dialog.open()
def show_time_picker(self): picker = MDTimePicker() picker.bind(time= self.get_time) s = active_child[self.time_senter] if active_button[s]: picker.open()