timer_documentation.py 631 B

12345678910111213141516171819
  1. from nicegui import ui
  2. def main_demo() -> None:
  3. from datetime import datetime
  4. with ui.row().classes('items-center'):
  5. clock = ui.label()
  6. t = ui.timer(interval=0.1, callback=lambda: clock.set_text(datetime.now().strftime('%X.%f')[:-5]))
  7. ui.checkbox('active').bind_value(t, 'active')
  8. with ui.row():
  9. def lazy_update() -> None:
  10. new_text = datetime.now().strftime('%X.%f')[:-5]
  11. if lazy_clock.text[:8] == new_text[:8]:
  12. return
  13. lazy_clock.text = new_text
  14. lazy_clock = ui.label()
  15. ui.timer(interval=0.1, callback=lazy_update)