NiceGUI
nicegui
机器人
⭐⭐⭐⭐☆ (4/5)
💻 纯软件
已发布
项目简介
用Python创建Web用户界面,Nice方式。
NiceGUI 是一个基于 Python 的轻量级用户界面框架,它让你能用纯 Python 代码快速构建出在浏览器中运行的交互式图形界面。无论是按钮、对话框、Markdown 文本,还是 3D 场景、数据图表,你都能通过简洁的 API 轻松实现。它的核心优势在于“零前端门槛”——你无需编写任何 HTML、CSS 或 JavaScript,就能创建出功能完整的 Web 应用。
标签
项目特点
基于浏览器的图形用户界面
代码更改时自动隐式重载
可作为 Web 服务器(通过浏览器访问)或原生模式(如桌面窗口)运行
提供标准的 GUI 元素:标签、按钮、复选框、开关、滑块、输入框、文件上传等
支持简单的分组:行、列、卡片和对话框
通用的 HTML 和 Markdown 元素
强大的高级元素:绘制图形和图表、渲染 3D 场景、通过虚拟摇杆获取转向事件、注释和叠加图像、与表格交互、导航可折叠树结构、嵌入视频和音频文件
内置定时器,可按间隔(甚至每 10 毫秒)刷新数据
直接的数据绑定和可刷新的函数,编写更少的代码
提供通知、对话框和菜单,实现最先进的用户交互
支持共享和独立的网页
易于使用的按用户和通用持久化
能够添加自定义路由和数据响应
捕获键盘输入以实现全局快捷键等
通过定义主色、辅色和强调色来自定义外观
生命周期事件和会话数据
可在 Jupyter Notebook 中运行并支持 Python 交互模式
支持 Tailwind CSS 的自动补全
支持 SVG、Base64 和 emoji 图标
基于 pytest 的测试框架
技术规格
| 编程语言 | |
|---|---|
| 后端框架 | |
| 前端框架 | |
| 通信协议 | |
| Web 服务器 | |
| 安装方式 | |
| 运行模式 | |
| 自动重载 | |
| 测试框架 |
项目资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| Python 3 | 1 | — | 运行环境 |
| NiceGUI 库 | 1 | — | 核心框架 |
3D 模型
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| Python 解释器 | 运行 NiceGUI 应用 | ✅ 是 |
| 代码编辑器/IDE | 编写 Python 代码 | ✅ 是 |
| Web 浏览器 | 访问和交互 GUI | ✅ 是 |
能力画像
记忆与知识检索
逻辑推演
表达与交流
感知与观察
数理与计算
动手与操作
狂热与坚持
创造与创新
项目图库
所需技能
🔧 **动手能力**:无需硬件动手能力,纯软件开发。
💻 **编程能力**:需要基础的 Python 编程知识,理解函数、事件处理等概念。
⚡ **电子电路**:无需电子电路知识。
适用场景
快速构建数据仪表盘和监控面板
为机器人项目或智能家居系统创建控制界面
开发微型的 Web 应用和内部工具
在 Jupyter Notebook 中创建交互式 UI
作为机器学习模型或算法调优的可视化界面
用于教学和演示,快速创建交互式原型