学了三个月Python,我给自己做了一款桌面日程提醒工具,真好用。
事情要从去年说起。我工作挺忙的,事情一多就容易忘。手机闹钟设了好几个,有时候忙起来直接划掉,转头就忘了要干什么。日历提醒也试过,但打开电脑总要专门去翻,太麻烦。
后来想学点编程,就报了Python的课。学了三个月,基础语法刚摸清楚,循环函数异常处理这些凑合能写。老师布置了个结课项目,我琢磨来琢磨去,决定给自己做个桌面提醒工具。
代码写起来不难。我用了tkinter做界面,就是Python自带那个库。画了个小窗口,上面放个输入框,旁边加个“添加提醒”的按钮。下面列表显示所有待办事项。每个事项后面有个复选框,做完就勾掉,勾掉会自动消失。
核心是定时功能。我用了threading库,每个提醒单独开个线程。到点就弹一个消息框,我的电脑右下角会跳出来。标题写着“该做事了”,内容就是我自己写的那条提醒。消息框会一直停在屏幕中间,必须点“确定”才能关掉。想偷懒都不行。
最开始做出来的版本很粗糙。按钮位置歪歪扭扭,窗口大小也不对。颜色就是默认的灰白色,特别丑。我又花了两天调布局,给窗口加了浅蓝色背景,按钮改成圆角,字体换成微软雅黑。看起来舒服多了。
工具做好之后,我把日常事情都录了进去。上午九点半提醒喝水,十一点提醒站起来活动,下午两点提醒写日报。周末还有特别提醒,比如周五下午提醒做周报,周六上午提醒去超市。
用了一个月,效果比我想象的好。以前总忘的事情现在基本不会忘。特别是那些琐碎的小事,比如带充电宝、查邮件、关空调,我这个工具全都包办了。同事看到我电脑屏幕上有提醒弹出来,问我是什么软件。我说是自己写的,他们都觉得挺厉害。
其实代码量不大,总共也就两百来行。三个月前我连变量赋值都搞不清楚,现在能自己写个能用的工具,心里挺有成就感。编程这东西,学会了真的能帮到自己。
现在工具还在用,我偶尔会加新功能。比如又加了一个闹钟提示音功能,用的是winsound库。还加了一个“重要事项”标记,重要的事情会显示成红色。这些功能都是边学边加,不懂的就搜一搜,查一查文档。
如果你也学Python,学到基础语法之后,不妨自己写个小工具。不用追求高大上,解决自己手头的问题就行。自己能用的工具,才有动力去完善它。我这三个月最大的收获不是学会了语法,而是学会了用编程解决自己的小麻烦。