底层是FastAPI
这些事件来自于 fastapi
from datetime import datetime from nicegui import app, ui dt = datetime.now() def handle_connection(): global dt dt = datetime.now() app.on_connect(handle_connection) label = ui.label() ui.timer(1, lambda: label.set_text(f'Last new connection: {dt:%H:%M:%S}')) ui.run()
可以注册coroutine或者 function来处理这些事件:
app.on_startup NiceGUI app启动或者重启
app.on_shutdown 关闭或者重启
app.on_connect 当客户端连接上来时 (带一个可选参数 nicegui.Client)
app.on_disconnect 客户端 断开时 (nicegui.Client)
app.on_exception 发生异常时 (可选参数 exception)
当应用关闭时,所有正在执行的任务 都会自动取消