NiceGUI 的 ui.log 控件本身就自带 “智能自动滚动” 功能,且行为是:在底部时跟随新日志,手动上滑时不强制拉回,完全符合正常使用习惯。

from nicegui import ui
import datetime
# 1. 创建日志组件,最多保留 500 行(自动清理旧日志,控制内存)
log = ui.log(max_lines=500).classes("w-full h-40 bg-gray-900 text-white")

# 2. 按钮:点击打印一行日志
def add_log():
    msg = f"[{datetime.datetime.now()}] 这是一条测试日志"
    log.push(msg)  # 核心:推送日志到前端
 
ui.button("打印一行日志", on_click=add_log)

ui.run()

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐