python 实现倒计时功能(gui界面)


Posted in Python onNovember 11, 2020

运行效果:

python 实现倒计时功能(gui界面)

完整源码:

##import library
from tkinter import *
import time
from playsound import playsound


## display window 
root = Tk()
root.geometry('400x300')
root.resizable(0,0)
root.config(bg ='blanched almond')
root.title('TechVidvan - Countdown Clock And Timer')
Label(root, text = 'Countdown Clock and Timer' , font = 'arial 20 bold', bg ='papaya whip').pack()


#display current time#######################

Label(root, font ='arial 15 bold', text = 'current time :', bg = 'papaya whip').place(x = 40 ,y = 70)


####fun to display current time
def clock():
 clock_time = time.strftime('%H:%M:%S %p')
 curr_time.config(text = clock_time)
 curr_time.after(1000,clock)

curr_time =Label(root, font ='arial 15 bold', text = '', fg = 'gray25' ,bg ='papaya whip')
curr_time.place(x = 190 , y = 70)
clock()


#######################timer countdown##########


#storing seconds
sec = StringVar()
Entry(root, textvariable = sec, width = 2, font = 'arial 12').place(x=250, y=155)
sec.set('00')

#storing minutes
mins= StringVar()
Entry(root, textvariable = mins, width =2, font = 'arial 12').place(x=225, y=155)
mins.set('00')


# storing hours
hrs= StringVar()
Entry(root, textvariable = hrs, width =2, font = 'arial 12').place(x=200, y=155)
hrs.set('00')

##########fun to start countdown

def countdown():
 times = int(hrs.get())*3600+ int(mins.get())*60 + int(sec.get())
 while times > -1:
  minute,second = (times // 60 , times % 60)
  
  hour = 0
  if minute > 60:
   hour , minute = (minute // 60 , minute % 60)
   
  sec.set(second)
  mins.set(minute)
  hrs.set(hour)
  
  root.update()
  time.sleep(1)

  if(times == 0):
   playsound('Loud_Alarm_Clock_Buzzer.mp3')
   sec.set('00')
   mins.set('00')
   hrs.set('00')
  times -= 1

Label(root, font ='arial 15 bold', text = 'set the time', bg ='papaya whip').place(x = 40 ,y = 150)

Button(root, text='START', bd ='5', command = countdown, bg = 'antique white', font = 'arial 10 bold').place(x=150, y=210)
  


root.mainloop()

想要获得更多关于python的资讯、工具、实例,请关注python客栈

python 实现倒计时功能(gui界面)

以上就是python 实现倒计时功能(gui界面)的详细内容,更多关于python 倒计时的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
python中的多线程实例教程
Aug 27 Python
Python多进程机制实例详解
Jul 02 Python
python实现用户管理系统
Jan 10 Python
Pycharm使用之设置代码字体大小和颜色主题的教程
Jul 12 Python
python画蝴蝶曲线图的实例
Nov 21 Python
Python内置方法实现字符串的秘钥加解密(推荐)
Dec 09 Python
python kafka 多线程消费者&手动提交实例
Dec 21 Python
python 按钮点击关闭窗口的实现
Mar 04 Python
在keras 中获取张量 tensor 的维度大小实例
Jun 10 Python
解决tensorflow读取本地MNITS_data失败的原因
Jun 22 Python
关于python中导入文件到list的问题
Oct 31 Python
最新版 Windows10上安装Python 3.8.5的步骤详解
Nov 28 Python
windows+vscode安装paddleOCR运行环境的步骤
Nov 11 #Python
Django基于Models定制Admin后台实现过程解析
Nov 11 #Python
Django Admin后台模型列表页面如何添加自定义操作按钮
Nov 11 #Python
Django启动时找不到mysqlclient问题解决方案
Nov 11 #Python
Python+logging输出到屏幕将log日志写入文件
Nov 11 #Python
通过Django Admin+HttpRunner1.5.6实现简易接口测试平台
Nov 11 #Python
Django自定义YamlField实现过程解析
Nov 11 #Python
You might like
php实现求相对时间函数
2015/06/15 PHP
PHP代码实现爬虫记录――超管用
2015/07/31 PHP
JQuery 获得绝对,相对位置的坐标方法
2010/02/09 Javascript
UpdatePanel和Jquery冲突的解决方法
2013/04/01 Javascript
使用jquery实现简单的ajax
2013/07/08 Javascript
javascript获取下拉列表框当中的文本值示例代码
2013/07/31 Javascript
jquery checkbox 勾选的bug问题解决方案与分析
2014/11/13 Javascript
jQuery中extend()和fn.extend()方法详解
2015/06/03 Javascript
JavaScript识别网页关键字并进行描红的方法
2015/11/09 Javascript
点评js异步加载的4种方式
2015/12/22 Javascript
多种JQuery循环滚动文字图片效果代码
2020/06/23 Javascript
Bootstrap表单组件教程详解
2016/04/26 Javascript
js实现添加可信站点、修改activex安全设置,禁用弹出窗口阻止程序
2016/08/17 Javascript
javascript实现下雨效果
2017/03/27 Javascript
让webpack+vue-cil项目不再自动打开浏览器的方法
2018/09/27 Javascript
vue webpack打包后图片路径错误的完美解决方法
2018/12/07 Javascript
Vue组件系列开发之模态框
2019/04/18 Javascript
详解基于Wepy开发小程序插件(推荐)
2019/08/01 Javascript
layui富文本编辑器前端无法取值的解决方法
2019/09/18 Javascript
[02:40]DOTA2英雄基础教程 先知
2013/11/29 DOTA
linux 下实现python多版本安装实践
2014/11/18 Python
Python实现的栈(Stack)
2018/01/26 Python
flask-socketio实现WebSocket的方法
2018/07/31 Python
python得到单词模式的示例
2018/10/15 Python
python实现字符串完美拆分split()的方法
2019/07/16 Python
Django中如何用xlwt生成表格的方法步骤
2021/01/31 Python
请解释在new与override的区别
2012/10/29 面试题
求职简历中的自我评价分享
2013/12/08 职场文书
汽车运用工程系毕业生自荐信
2013/12/27 职场文书
大学军训感言400字
2014/03/11 职场文书
优秀食品类广告词
2014/03/19 职场文书
法英专业大学生职业生涯规划范文:衡外情,量己力!
2014/09/23 职场文书
公司副总经理岗位职责
2014/10/01 职场文书
党员群众路线个人整改措施思想汇报
2014/10/12 职场文书
学校教学管理制度
2015/08/06 职场文书
实习感想范文
2015/08/10 职场文书