Skip to main content

TimePicker

A Material-style time picker dialog.

To open this control, simply call the page.open() helper-method.

Depending on the time_picker_entry_mode, it will show either a Dial or an Input (hour and minute text fields) for picking a time.

Examples

Live example

Basic time picker

import flet as ft


def main(page: ft.Page):
page.horizontal_alignment = ft.CrossAxisAlignment.CENTER

def handle_change(e):
page.add(ft.Text(f"TimePicker change: {time_picker.value}"))

def handle_dismissal(e):
page.add(ft.Text(f"TimePicker dismissed: {time_picker.value}"))

def handle_entry_mode_change(e):
page.add(ft.Text(f"TimePicker Entry mode changed to {e.entry_mode}"))

time_picker = ft.TimePicker(
confirm_text="Confirm",
error_invalid_text="Time out of range",
help_text="Pick your time slot",
on_change=handle_change,
on_dismiss=handle_dismissal,
on_entry_mode_change=handle_entry_mode_change,
)

page.add(
ft.ElevatedButton(
"Pick time",
icon=ft.Icons.TIME_TO_LEAVE,
on_click=lambda _: page.open(time_picker),
)
)


ft.app(main)

Properties

cancel_text

The text that is displayed on the cancel button. The default value is "Cancel".

confirm_text

The text that is displayed on the confirm button. The default value is "OK".

error_invalid_text

The error message displayed below the input text field if the input is not a valid hour/minute. The default value is "Enter a valid time".

hour_label_text

The text that is displayed below the hour input text field.

The default value is "Hour".

help_text

The text that is displayed at the top of the header.

This is used to indicate to the user what they are selecting a time for. The default value is "Enter time".

minute_label_text

The text that is displayed below the minute input text field.

The default value is "Minute".

orientation

The orientation of the dialog when displayed. Value is of type Orientation enum which has the following possible values: PORTRAIT and LANDSCAPE.

time_picker_entry_mode

The initial mode of time entry method for the time picker dialog.

Value is of type TimePickerEntryMode and defaults to TimePickerEntryMode.DIAL.

value

The selected time that the picker should display. The default value is equal to the current time.

Methods

pick_time()

Opens a time picker dialog.

Deprecated in v0.23.0 and will be removed in v0.26.0. Use page.open(date_picker) instead.

Events

on_change

Fires when user clicks confirm button. value property is updated with selected time. e.data also contains the selected time.

on_dismiss

Fires when dialog is dismissed by clicking on the cancel button or outside of time picker dialog.

on_entry_mode_change

Fires when the time_picker_entry_mode is changed.

Event handler argument is of type TimePickerEntryModeChangeEvent.