这是一个美观、功能多样的课程表管理软件,使用Python和PyQt5开发,可以帮助学生和教师轻松管理课程安排。
- 📅 可视化课程表视图:直观展示每周课程安排
- 📝 课程列表管理:以列表形式查看和管理所有课程
- ➕ 课程管理:支持添加、编辑、删除课程
⚠️ 课程冲突检查:自动检测课程时间冲突- 🎨 自定义课程颜色:为不同课程设置不同颜色,方便区分
- 🔔 课程提醒功能:提前提醒即将开始的课程
- 📚 多周课程表支持:可切换查看不同周的课程安排
- 💾 数据持久化:自动保存和加载课程表数据
- 📅 日历集成:内置日历组件,方便查看日期
- 已安装Python 3.6或更高版本
打开命令提示符或终端,执行以下命令安装必要的依赖:
pip install PyQt5将classtable.py文件下载到您的电脑上。
有两种方式启动程序:
-
通过命令行启动
打开命令提示符或终端,导航到程序所在目录,执行以下命令:
python classtable.py
-
直接双击运行(Windows系统)
如果您的系统已将
.py文件关联到Python解释器,可以直接双击classtable.py文件启动程序。
- 点击界面上的"添加课程"按钮
- 在弹出的对话框中填写课程信息(课程名称、教师、教室、时间等)
- 可以选择自定义课程颜色和设置提醒
- 点击"确定"保存课程
- 在课程表视图中双击要编辑的课程
- 或在课程列表视图中选择课程后双击或右键选择"编辑课程"
- 修改课程信息后点击"确定"保存
- 在课程表视图中右键点击要删除的课程,选择"删除课程"
- 或在课程列表视图中选择课程后右键选择"删除课程"
- 确认删除操作
- 使用界面顶部的"上一周"和"下一周"按钮切换周次
- 或通过菜单栏的"视图"菜单选择特定周次
- 界面顶部的日历组件可以查看日期
- 点击日期可以快速查看当天是星期几
课程表数据会自动保存到程序所在目录的schedule.json文件中。下次启动程序时,会自动加载已保存的课程表数据。
- 程序使用PyQt5库开发,确保已正确安装该库
- 课程时间计算基于默认的作息时间(早上8点开始,每节课45分钟,课间休息10分钟)
- 如需修改作息时间,请编辑源代码中的
check_reminders方法 - 程序支持周一到周五的课程安排,如需扩展到周末,可以修改源代码中的
day_names列表
如果程序无法启动,请检查是否已正确安装Python和PyQt5库。
课程提醒基于默认的作息时间,如果与您的实际作息时间不符,请修改源代码中的时间计算逻辑。
如果课程表数据丢失,请检查schedule.json文件是否存在且未被损坏。
v1.0
- 初始版本发布
- 实现基本的课程表管理功能
- 添加课程提醒功能
- 支持数据持久化
如果您在使用过程中遇到问题或有任何建议,请随时联系我们。
祝您使用愉快!
智能课程表开发团队 qzrobotboar@gmail.com