nicegui
核心内容总结:
NiceGUI 是一个基于 Python 的 Web UI 框架,可在浏览器中显示界面,支持创建按钮、图表、3D 场景、表格等元素,适用于微服务应用、仪表盘、机器人项目等场景。
功能与特性:
- 自动代码修改后页面重载,无需手动刷新
- 支持 Web 服务器模式(浏览器访问)或本地窗口模式
- 提供丰富 UI 组件(标签、按钮、输入框、文件上传等)及高级功能(实时图表、3D 渲染、虚拟摇杆控制等)
- 支持数据绑定、定时刷新、用户通知、自定义颜色主题等
- 可集成到 Jupyter Notebook,支持 pytest 测试框架
使用方法:
- 安装:
python3 -m pip install nicegui - 编写代码(如
main.py):from nicegui import uiui.label('Hello NiceGUI!')ui.run() - 运行后通过浏览器访问
http://localhost:8080
其他:
- 官方文档和示例项目提供详细教程与演示
- 基于 FastAPI、Vue/Quasar 构建,依赖 ASGI 框架(Starlette/Uvicorn)
- 开源项目,支持社区贡献与赞助