使用python中的tkinter模块制作一个学习打卡小软件

学习任务打卡小软件---戈多Sensei

最近为了给我的星星⭐写一个学习记录软件,学习了一下python中的tkinter模块,做了一个可视化打卡界面,此处为源码:https://github.com/catziyan/Tkinter—Gordo_Sensei,想要学习tkinter的朋友可以直接下载
此处为打包后的exe小程序,没有安装python的小伙伴也可以直接使用哦:https://pan.baidu.com/s/1E9wmvv65UiG35MYFNbOBbg
下面就不介绍具体代码了,简单介绍一下实现的功能:

1.制定任务

使用python中的tkinter模块制作一个学习打卡小软件
对于整个可视化界面,可以自定义窗口图标、名字、大小等。此处可视化界面有三个主菜单:制定任务、完成任务和学习评估。在制定任务界面、可以插入任何一天的学习内容和学习时间。

2.完成任务

使用python中的tkinter模块制作一个学习打卡小软件
在完成任务界面,可以选择任务列表中(此处我还没插入任务)的任务是否完成以及完成时间

3.学习评估

使用python中的tkinter模块制作一个学习打卡小软件
学习评估菜单有两个子菜单,其中学习评估是根据下式计算某一天的学习得分:
假设某天共有nn项任务,则第ii项任务得分为:

i={0未完成ii=1niii完成得分_i= \begin{cases} 0 & \text{未完成}\\ \frac{预计任务i用时}{\sum_{i=1}^n 预计任务i用时}* \frac{预计任务i用时}{实际任务i用时}&\text{完成} \end{cases}
该公式考虑了学习效率,若比预计用时要快,则得分会更高。插入数据后,点击学习得分如下:
使用python中的tkinter模块制作一个学习打卡小软件
学习时间评估记录了每天的预计学习总时间和实际学习总时间,并且可以按照周或则月绘制图线,如下图所示:
使用python中的tkinter模块制作一个学习打卡小软件
使用python中的tkinter模块制作一个学习打卡小软件
因为数据插入的不够多,所以图形不那么好看…
最后补充:在该可视化界面的“选择日期”按钮中调用了博客(https://blog.****.net/wodeyan001/article/details/86703034)中的日历控件。