本站资源收集于互联网,不提供软件存储服务,每天免费更新优质的软件以及学习资源!

在Flet中处理DatePicker

电脑教程 app 1℃

在Flet中处理DatePicker

我在 flet 中的上一个项目需要实现 datepicker。我们看一下 flet 官方文档提供的示例。

import datetimeimport flet as ftdef 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_datelast_date 属性是否在每次执行应用程序时默认更新。假设我们编译了一个应用程序,并且 first_datelast_date 参数保留为前面的代码,这在将来选择有效日期时会产生错误吗?

我的应用程序旨在抓取两个特定日期之间的 x (twitter)。当希望使其直观且易于使用时(作为已编译和可执行的应用程序),在检查代码时,我问自己如果参数 first_datelast_date 保持值会发生什么​​在编写应用程序时分配。如果一年后,有人想到昨天,他们能做到吗?如何确保参数是动态的,以便从执行时间开始计算时间?

当有疑问时,我是这样解决的:

import datetimeimport flet as ft# Crear una variable para la fecha actual de la ejecucióntoday = 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)

登录后复制

通过这种方式,我们确保无论应用程序执行的时刻(编译与否),日历中的可选日期都将具有可配置的时间记录,以执行本身作为初始参数。

此方法对于实现需要限制可选择日期的特定功能也很有用,例如仅允许选择,因为选择未来的日期是没有意义的。

例如,在我的抓取应用程序中,当任务是收集过去的信息时,允许配置未来的日期有什么意义?

以上就是在 Flet 中处理 DatePicker的详细内容,更多请关注范的资源库其它相关文章!

<

转载请注明:范的资源库 » 在Flet中处理DatePicker

喜欢 (0)