1
0

timer_documentation.py 951 B

12345678910111213141516171819202122232425262728
  1. from nicegui import ui
  2. from ..documentation_tools import text_demo
  3. def main_demo() -> None:
  4. from datetime import datetime
  5. label = ui.label()
  6. ui.timer(1.0, lambda: label.set_text(f'{datetime.now():%X}'))
  7. def more() -> None:
  8. @text_demo('Activate and deactivate a timer', '''
  9. You can activate and deactivate a timer using the `active` property.
  10. ''')
  11. def activate_deactivate_demo():
  12. slider = ui.slider(min=-1, max=1, value=0)
  13. timer = ui.timer(0.1, lambda: slider.set_value((slider.value + 0.01) % 1.0))
  14. ui.switch('active').bind_value_to(timer, 'active')
  15. @text_demo('Call a function after a delay', '''
  16. You can call a function after a delay using a timer with the `once` parameter.
  17. ''')
  18. def call_after_delay_demo():
  19. def handle_click():
  20. ui.timer(1.0, lambda: ui.notify('Hi!'), once=True)
  21. ui.button('Notify after 1 second', on_click=handle_click)