NiceGUI Scaffold
Application scaffold based on NiceGUI, quick setup and tutorial for learning NiceGUI

项目简介
这是一个基于 NiceGUI 的应用脚手架项目。NiceGUI 是一个创新的 Python GUI 框架,允许开发者使用纯 Python 代码构建现代化的 Web 界面。这个脚手架不仅可以帮助你快速搭建 NiceGUI 应用,还能作为学习 NiceGUI 的完整入门教程。
技术栈
- NiceGUI - Python Web UI 框架
- FastAPI - 内置的 ASGI 服务器
- Vue 3 - 前端渲染引擎
- Tailwind CSS - 样式系统
核心功能
1. UI 组件示例
- 基础组件 (按钮、标签、输入框)
- 布局组件 (行、列、卡片)
- 数据展示 (表格、图表)
- 导航组件 (菜单、标签页)
2. 交互功能
- 事件处理
- 状态绑定
- 表单验证
- 对话框
3. 高级特性
- 自动重载
- 路由管理
- WebSocket 通信
- 文件上传
项目结构
nicegui-scaffold/
├── app.py # 主应用入口
├── pages/ # 页面模块
│ ├── home.py
│ └── dashboard.py
├── components/ # 可复用组件
│ └── charts.py
└── utils/ # 工具函数
快速开始
from nicegui import ui
ui.label('Hello NiceGUI!')
ui.button('Click me', on_click=lambda: ui.notify('Clicked!'))
ui.run()
项目特点
- 纯 Python 开发
- 无需前端知识
- 自动 Web 化
- 响应式布局
- 丰富的组件库
- 内置样式主题
适用场景
- 快速原型开发
- 数据可视化
- 仪表板应用
- 内部工具
- 教学演示