鄙人表达能力实在欠缺,故借用AI写个简介,见谅哈
链接:SeatsChanger (github) SeatsChanger (gitee)
项目简介
SeatsChanger是一款基于 PyQt5 开发的图形化工具,旨在简化教室座位的规划与管理流程。通过直观的可视化界面和灵活的操作方式,该系统能够帮助用户快速完成学生座位的安排、调整和导出,适用于各类学校课堂等教学场景。
核心功能
直观的座位管理:支持拖拽操作,可轻松将学生姓名从名单拖放至座位区域,实现快速排座
自定义布局配置:允许灵活设置座位的行列数量、尺寸大小及列名称,适应不同教室布局需求
学生名单管理:提供两种添加方式 —— 手动输入单个学生姓名或通过 CSV 文件批量导入,满足不同规模班级的需求
多样化导出功能:支持将座位表导出为 PNG等图片格式,~~以及适合打印的 PDF 格式,~~方便教学使用
技术架构
项目采用 Python 语言开发,基于 PyQt5 框架构建图形用户界面,并结合 qfluentwidgets 组件库实现现代化 UI 设计。核心模块包括:
主程序入口(main.py):负责应用的初始化与启动
主窗口界面(main_window.py):整合各类功能组件,提供统一操作入口
配置管理(config_manager.py):处理系统配置数据的加载与保存
导出管理(export_manager.py):实现座位表的图片与 PDF 导出功能
自定义控件(widgets.py):封装各类交互组件,优化用户体验
工具函数(utils.py):提供通用功能支持
安装与使用
环境要求
Python 3.10 及以上版本
PyQt5 与 qfluentwidgets 库
安装步骤
安装依赖库:pip install PyQt5 PyQt-Fluent-Widgets[full]
克隆或下载项目到本地
进入项目目录,执行python main.py
启动应用
基本操作
添加学生:通过输入框手动添加或导入 CSV 文件
安排座位:从学生列表拖拽姓名至座位区域
调整布局:点击 "设置" 按钮修改座位参数
导出座位表:选择图片或 PDF 格式保存
开源许可
本项目采用 GNU General Public License v3.0 开源许可协议,允许自由复制、分发和修改,但需保持开源性质并保留原作者版权信息。
SeatsChanger通过简化座位管理流程,提升课堂管理效率,是教学工作中的实用辅助工具。