Мой последний проект и запрос на реализацию DatePicker. Veamos el ejemplo que proporciona la documentación de Flet.
import datetime import flet as ft def main(page: ft.Page): page.horizontal_alignment = ft.CrossAxisAlignment.CENTER def handle_change(e): page.add(ft.Text(f"Date changed: {e.control.value.strftime('%Y-%m-%d')}")) def handle_dismissal(e): page.add(ft.Text(f"DatePicker dismissed")) page.add( ft.ElevatedButton( "Pick date", icon=ft.icons.CALENDAR_MONTH, on_click=lambda e: page.open( ft.DatePicker( first_date=datetime.datetime(year=2023, month=10, day=1), last_date=datetime.datetime(year=2024, month=10, day=1), on_change=handle_change, on_dismiss=handle_dismissal, ) ), ) ) ft.app(main)
Документация не подтверждена, если свойства first_date и last_date были актуализированы из-за дефекта перед каждым выпуском приложения. Предполагается, что компилируемое приложение и параметры из first_date и last_date если они сохраняются как предыдущий код, могут возникнуть ошибки в момент выбора действительных значений в будущем?
Мое приложение предназначено для выполнения очистки в X (Twitter) для определенных целей. Интуитивно понятный и простой в использовании интерфейс (как приложение, компилируемое и выводимое), повторно просмотрите код, который мне нужно выполнить, если параметры first_date и last_date содержат значения, вынесенные в момент написания ла приложение. Si dentro de un año, alguien quisiera Scrapear hasta ayer, ¿podría hacerlo? ¿Как мы можем гарантировать, что динамические параметры будут рассчитываться для того, чтобы вычислить часть момента выброса?
Прежде чем сделать это, я решил этот способ:
import datetime import flet as ft # Crear una variable para la fecha actual de la ejecución today = datetime.datetime.now() def main(page: ft.Page): page.horizontal_alignment = ft.CrossAxisAlignment.CENTER def handle_change(e): page.add(ft.Text(f"Date changed: {e.control.value.strftime('%Y-%m-%d')}")) def handle_dismissal(e): page.add(ft.Text(f"DatePicker dismissed")) page.add( ft.ElevatedButton( "Pick date", icon=ft.icons.CALENDAR_MONTH, on_click=lambda e: page.open( ft.DatePicker( # Configuramos las variables para que un calendario válido desde hace un año a hoy y durante un año a futuro first_date=datetime.datetime(year=today.year - 1, month=today.month, day=today.day), last_date=datetime.datetime(year=today.year 1, month=today.month, day=today.day), on_change=handle_change, on_dismiss=handle_dismissal, ) ), ) ) ft.app(main)
В этом режиме мы гарантируем независимость момента, когда вы выбрасываете приложение (составленное или нет), выбранные элементы в календаре, а также временной настраиваемый список в качестве начального параметра неправильного выброса.
Этот результат также является результатом реализации конкретных функций, которые необходимы для ограничения выбранных объектов, как разрешение только выбора до этого дня , но не существует тенденции к лучшему выбору в будущем.
Например, в моем приложении для очистки данных, можно ли настроить параметры в будущем, когда тарея считывает информацию о прошлом?
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3