文章目录
- 一.前言
- 二.展示
- 1.主界面
- 2.导入课程
- 3.编辑课程
- 4.删除课程
- 5.添加新课程
- 6.菜单栏
- 三.实现
- 1.原理
- 2.项目结构
- 3.代码贴片
- 四.总结
欢迎下载体验!
文件大小:80.40M
下载地址:链接:https://wwrr.lanzoul.com/icAPZ2hi4kmj
一.前言
今天使用PyQt5开发一款所有大学生都必备的课程表软件,支持课程表导入、导出,多彩课程查看、管理,是一款人人必备的PC端课程表软件!
二.展示
1.主界面
启动后加载数据后展示课程
2.导入课程
我们可以选择csv或者excel文件来导入课程,导入的课程会替换掉现有课程,大家可以导入教务系统下载的课程表,软件会根据数据自动识别,入库。
3.编辑课程
交互逻辑很简单,右击现有的课程,选择编辑课程,就进入了课程编辑页面
4.删除课程
同样,右击课程选择删除课程,课程就会被删除,同时课程数据重新加载。
5.添加新课程
在空白的表格中右击添加新课程,输入了必要的数据之后保存课程,操作简单。
6.菜单栏
菜单栏包含很多实用的功能,我们可以便捷的操作课程表,大学生办事效率高。
三.实现
1.原理
本课程表软件是个基于PyQt5的单页面软件,整体结构简单,通过调用sqlite3来管理数据,使用QTableWidget控制展示数据,使用自定义组件设计课程表头(水平、垂直表头),添加了QAction配合菜单栏实现快捷功能。
2.项目结构
下图为本项目的代码结构,读者无需关心其他目录,只需要关注src目录即可,程序以main.py为入口,启动整个项目。
3.代码贴片
下图代码截取自widgets.py里的EmphasizeLabel自定义组件,此组件用于实现强调内容。
笔者在开发过程中习惯把常用的组件封装起来,便于复用,整体软件风格一致、协调。
四.总结
本次给大家介绍了我使用PyQt5开发的大学生课程表软件,大家是不是觉得有些花里胡哨呢,没事,拿到代码的你肯定会自由发挥做出来比我更好的软件!