你有过摸鱼时间吗
在互联网圈子里,常常说996上班制,但是也不乏965的,更甚有007的,而007则就有点ICU的感觉了,所以,大家都会忙里偷闲,偶尔摸摸鱼,摸鱼的方式多种多样的,你有过上班摸鱼吗?你的摸鱼时间都干了些什么呢?如果你早早的完成了当天的任务,坐等下班的感觉是不是很爽呢?我想说这时间还是很难熬的,还不如找点事情做来得快呢,那做点什么呢?写个下班倒计时吧,就这么愉快的决定了……
实现思路
倒计时的时间刷新,肯定得需要图形界面,也就是需要GUI编程,这里我用的是tkinter
实现本地窗口的界面,使用tkinter
可以实现页面布局以及时间的定时刷新显示,而涉及到时间的操作,肯定少不了要用到time
模块,这里我还加入了倒计时结束自动关机的功能(注释了的,有需要可以打开),所以还用到了os
模块的system
实现定时关机功能。
运行环境
Python运行环境:Windows + python3.8
用到的模块:tkinter、time、os
如未安装的模块,请使用pip instatll xxxxxx
进行安装,例如:pip install tkinter
界面布局
先来看一下实现后的界面
从截图中可以看到,主要有三个信息:
- 当前时间:这个是实时显示当前时间,格式为格式化的年月日时分秒
- 下班时间:这个可以修改的,默认是
18:00:00
,可以根据自己的下班时间来修改 - 剩余时间:这里是倒计时的剩余时间,点
START
后每秒刷新
1 | python复制代码# 设置页面数据 |
定时刷新剩余时间
通过获取设置的下班时间,对比当前时间的时间差,从而得到剩余时间,再用while
每秒循环处理剩余时间,并实时刷新到界面上,直至剩余时间为0程序才会结束,甚至操作电脑自动关机的功能。
1 | python复制代码def refresh_down_time(): |
完整代码
为了方便大家测试和顺利摸鱼,我把完整的倒计时程序也贴出来,大家有什么问题也可以及时反馈,想要了解更多的可以去交友网站github.com/gxcuizy上面找我哦
1 | python复制代码#!/usr/bin/env python |
最后
大家有任何问题,都可以给我留言给我,我会及时回复,如有说的不对的地方,还请大家帮忙纠正。如果大家有什么好玩的摸鱼办法,也可以底部留言给我哈,大家一起愉快的摸鱼!
本文转载自: 掘金