Skip to content

hjcba/GMClassTable

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

智能课程表软件

这是一个美观、功能多样的课程表管理软件,使用Python和PyQt5开发,可以帮助学生和教师轻松管理课程安排。

功能特点

  • 📅 可视化课程表视图:直观展示每周课程安排
  • 📝 课程列表管理:以列表形式查看和管理所有课程
  • 课程管理:支持添加、编辑、删除课程
  • ⚠️ 课程冲突检查:自动检测课程时间冲突
  • 🎨 自定义课程颜色:为不同课程设置不同颜色,方便区分
  • 🔔 课程提醒功能:提前提醒即将开始的课程
  • 📚 多周课程表支持:可切换查看不同周的课程安排
  • 💾 数据持久化:自动保存和加载课程表数据
  • 📅 日历集成:内置日历组件,方便查看日期

安装说明

前提条件

  • 已安装Python 3.6或更高版本

安装依赖

打开命令提示符或终端,执行以下命令安装必要的依赖:

pip install PyQt5

下载程序

classtable.py文件下载到您的电脑上。

使用方法

启动程序

有两种方式启动程序:

  1. 通过命令行启动

    打开命令提示符或终端,导航到程序所在目录,执行以下命令:

    python classtable.py
  2. 直接双击运行(Windows系统)

    如果您的系统已将.py文件关联到Python解释器,可以直接双击classtable.py文件启动程序。

基本操作

添加课程

  • 点击界面上的"添加课程"按钮
  • 在弹出的对话框中填写课程信息(课程名称、教师、教室、时间等)
  • 可以选择自定义课程颜色和设置提醒
  • 点击"确定"保存课程

编辑课程

  • 在课程表视图中双击要编辑的课程
  • 或在课程列表视图中选择课程后双击或右键选择"编辑课程"
  • 修改课程信息后点击"确定"保存

删除课程

  • 在课程表视图中右键点击要删除的课程,选择"删除课程"
  • 或在课程列表视图中选择课程后右键选择"删除课程"
  • 确认删除操作

切换周次

  • 使用界面顶部的"上一周"和"下一周"按钮切换周次
  • 或通过菜单栏的"视图"菜单选择特定周次

查看日历

  • 界面顶部的日历组件可以查看日期
  • 点击日期可以快速查看当天是星期几

数据保存

课程表数据会自动保存到程序所在目录的schedule.json文件中。下次启动程序时,会自动加载已保存的课程表数据。

注意事项

  • 程序使用PyQt5库开发,确保已正确安装该库
  • 课程时间计算基于默认的作息时间(早上8点开始,每节课45分钟,课间休息10分钟)
  • 如需修改作息时间,请编辑源代码中的check_reminders方法
  • 程序支持周一到周五的课程安排,如需扩展到周末,可以修改源代码中的day_names列表

常见问题

程序无法启动

如果程序无法启动,请检查是否已正确安装Python和PyQt5库。

课程提醒不准确

课程提醒基于默认的作息时间,如果与您的实际作息时间不符,请修改源代码中的时间计算逻辑。

数据丢失

如果课程表数据丢失,请检查schedule.json文件是否存在且未被损坏。

更新日志

v1.0

  • 初始版本发布
  • 实现基本的课程表管理功能
  • 添加课程提醒功能
  • 支持数据持久化

联系我们

如果您在使用过程中遇到问题或有任何建议,请随时联系我们。


祝您使用愉快!

智能课程表开发团队 qzrobotboar@gmail.com

About

智能课程表是一款美观、功能多样的课程表管理软件,帮助学生和教师更好地管理和规划学习/教学时间。该软件提供直观的界面和丰富的功能,让课程管理变得简单高效。

Resources

License

Stars

Watchers

Forks

Contributors

Languages