准时摸鱼,正点收网,Python实现下班倒计时,永不加班

本文介绍了如何使用Python的tkinter和time模块创建一个下班倒计时应用,帮助程序员在完成任务后愉快地等待下班。程序提供当前时间、可自定义的下班时间和实时更新的剩余时间显示,倒计时结束时可选自动关机功能。通过设置页面数据和启动计时按钮,实现界面的实时刷新,确保摸鱼时光的精准把握。
摘要由CSDN通过智能技术生成

你有过摸鱼时间吗

在互联网圈子里,常常说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后每秒刷新

设置页面数据

tk_obj = Tk()
tk_obj.geometry('400x280')
tk_obj.resizable(0, 0)
tk_obj.config(bg='white')
tk_obj.title('倒计时应用')
Label(tk_obj, text='下班倒计时', font='宋体 20 bold', bg='white').pack()

设置当前时间

Label(tk_obj, font='宋体 15 bold', text='当前时间:', bg='white').place(x=50, y=60)
curr_time = Label(tk_obj, font='宋体 15', text='', fg='gray25', bg='white')
curr_time.place(x=160, y=60)
refresh_current_time()

设置下班时间

Label(tk_obj, font='宋体 15 bold', text='下班时间:', bg='white').place(x=50, y=110)

下班时间-小时

work_hour = StringVar()
Entry(tk_obj, textvariable=work_hour, width=2, f
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值