底层是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)
当应用关闭时,所有正在执行的任务 都会自动取消