NiceGUI

nicegui

机器人 ⭐⭐⭐⭐☆ (4/5) 💻 纯软件 已发布
zauberzeug 15840 Stars MIT BOM 完整度: /5 教程完整度: /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
作为机器学习模型或算法调优的可视化界面
用于教学和演示,快速创建交互式原型