骑着悟空看八戒 发表于 2025-11-20 14:16:47

Python写的桌面课程表助手,桌面置顶显示

PyQt5课程表桌面助手开发笔记:

Core Features

透明置顶显示
智能课程展示
灵活课程管理
便捷设置界面
Tech Stack

{
"Desktop": "Python + PyQt5",
"Storage": "JSON文件格式",
"System": "系统托盘集成"
}
Design

现代简约的Material Design风格,透明玻璃质感主显示窗口,课程卡片采用不同颜色区分,系统托盘提供便捷访问入口
Plan

Note:
[ ] is holding[/] is doing is done
创建PyQt5项目结构和主窗口类
实现透明无边框主显示窗口
开发课程数据模型和JSON存储功能
实现当前星期几和日期显示功能
开发课程列表显示和颜色管理
创建课程配置设置界面
实现系统托盘功能和菜单
添加窗口定位和自适应分辨率功能
完善界面美化和用户体验优化
测试和调试应用程序功能



功能演示:
桌面效果:
可以显示星期几,当前为本学期第几周,然后是日期,下面4个是当前的课程,设置中最多设置6节课,因为大多数大学是两节连上,所以写死了每节课90分钟,时间固定,附源码,course_schedule_app.rar(47.27 KB, 下载次数: 40, 售价: 1 CB吾爱币)2025-9-5 08:38 上传
点击文件名下载附件
课程表助手源码
阅读权限: 10

,可自行修改,演示图:

支持透明度、置顶、鼠标穿透


桌面右下角图标右键菜单,可以手动显示/隐藏,打开设置,退出


设置中可以设置周一到周五的课程,可以设置课程名称、教室、背景色、是否显示,设置的背景色默认显示在当前课程的最左边,距离本节课上课前30分钟,该背景色会铺满整行,高亮显示


以上为窗口相关的设置


成品网盘:
来自123云盘的分享:课程表助手2.0.exe
链   接:https://www.123684.com/s/Wew9-S1I93
提取码:52pj

蓝奏云:
https://pmsj.lanzoum.com/ifCaF35fsgjc
密码:52pj

风之影赫 发表于 2025-11-20 14:16:53

可以的,但是完全作为日程表还是有些区别,可以按照轮廓调整至Todo List形式的,比如完成后可以取消显示当前条信息,或者做其他标记,也可以附加时间关联的功能

huoxianghui913 发表于 2025-11-20 14:17:28

对,给老师用的,学生用的可以下载源码,用codebuddy去分析修改,主要修改内容就是每天的课程数量和上课时间点

风之影赫 发表于 2025-11-20 14:18:04

终于碰上这样的软件了。好用!

huoxianghui913 发表于 2025-11-20 14:18:55

你这个是教师使用的,有么有学生使用的

风之影赫 发表于 2025-11-20 14:19:27

正在学习编程,好好学习学习。

风之影赫 发表于 2025-11-20 14:19:55

那这个改一改,是不是可以做一个工作日程表?

风之影赫 发表于 2025-11-20 14:20:25

简直是老师的福音啊

huoxianghui913 发表于 2025-11-20 14:20:36

主要还是自己需要,所以就搞了一个,给同事们已经安排上了

寒哥Gh61ac8 发表于 2025-11-20 14:20:47

试试看,多谢楼主
页: [1]
查看完整版本: Python写的桌面课程表助手,桌面置顶显示