«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Обработка DatePicker во Flet

Обработка DatePicker во Flet

Опубликовано 6 ноября 2024 г.
Просматривать:436

Manejo de DatePicker en Flet

Мой последний проект и запрос на реализацию 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)

В этом режиме мы гарантируем независимость момента, когда вы выбрасываете приложение (составленное или нет), выбранные элементы в календаре, а также временной настраиваемый список в качестве начального параметра неправильного выброса.

Этот результат также является результатом реализации конкретных функций, которые необходимы для ограничения выбранных объектов, как разрешение только выбора до этого дня , но не существует тенденции к лучшему выбору в будущем.

Например, в моем приложении для очистки данных, можно ли настроить параметры в будущем, когда тарея считывает информацию о прошлом?

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/matzalazar/manejo-de-datepicker-en-flet-1g1p?1. Если есть какие-либо нарушения, свяжитесь с [email protected], чтобы удалить их.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3