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 相关文章推荐
django接入新浪微博OAuth的方法
Jun 29 Python
python十进制和二进制的转换方法(含浮点数)
Jul 07 Python
python的pip安装以及使用教程
Sep 18 Python
解决Python下json.loads()中文字符出错的问题
Dec 19 Python
根据tensor的名字获取变量的值方式
Jan 04 Python
Python tkinter模版代码实例
Feb 05 Python
Python爬虫爬取、解析数据操作示例
Mar 27 Python
Pyqt助手安装PyQt5帮助文档过程图解
Nov 20 Python
Python类型转换的魔术方法详解
Dec 23 Python
java字符串格式化输出实例讲解
Jan 06 Python
Python中zipfile压缩包模块的使用
May 14 Python
教你利用python实现企业微信发送消息
May 23 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
phplot生成图片类用法详解
2015/01/06 PHP
php生成短域名函数
2015/03/23 PHP
javascript 写类方式之九
2009/07/05 Javascript
使用Jquery搭建最佳用户体验的登录页面之记住密码自动登录功能(含后台代码)
2011/07/10 Javascript
JQuery为textarea添加maxlength属性并且兼容IE
2013/04/25 Javascript
YUI模块开发原理详解
2013/11/18 Javascript
js 阻止子元素响应父元素的onmouseout事件具体实现
2013/12/23 Javascript
在jquery中combobox多选的不兼容问题总结
2013/12/24 Javascript
jQuery提示插件alertify使用指南
2015/04/21 Javascript
JavaScript改变CSS样式的方法汇总
2015/05/07 Javascript
javascript+ajax实现产品页面加载信息
2015/07/09 Javascript
基于jquery实现省市区三级联动效果
2015/12/25 Javascript
Bootstrap布局组件教程之Bootstrap下拉菜单
2016/06/12 Javascript
深入了解JavaScript的逻辑运算符(与、或)
2016/12/20 Javascript
koa-router路由参数和前端路由的结合详解
2019/05/19 Javascript
判断js数据类型的函数实例详解
2019/05/23 Javascript
小程序封装路由文件和路由方法(5种全解析)
2019/05/26 Javascript
vue element-ui el-date-picker限制选择时间为当天之前的代码
2019/11/07 Javascript
Vue实现渲染数据后控制滚动条位置(推荐)
2019/12/09 Javascript
基于Vant UI框架实现时间段选择器
2020/12/24 Javascript
[09:37]2018DOTA2国际邀请赛寻真——不懈追梦的Team Serenity
2018/08/13 DOTA
[56:20]LGD vs VP Supermajor 败者组决赛 BO3 第三场 6.10
2018/07/04 DOTA
Python中用post、get方式提交数据的方法示例
2017/09/22 Python
wxPython之解决闪烁的问题
2018/01/15 Python
解决Matplotlib图表不能在Pycharm中显示的问题
2018/05/24 Python
如何更改 pandas dataframe 中两列的位置
2019/12/27 Python
通过实例解析python subprocess模块原理及用法
2020/10/10 Python
html5如何在Canvas中实现自定义路径动画示例
2017/09/18 HTML / CSS
精油和天然健康美容产品:Art Naturals
2018/01/27 全球购物
英国创新设计文具、卡片和礼品包装网站:Paperchase
2018/07/14 全球购物
英国领先的新鲜松露和最好的松露产品供应商:TruffleHunter
2019/08/26 全球购物
行政管理毕业生自荐信
2014/02/24 职场文书
关于国庆节的演讲稿
2014/09/05 职场文书
县级领导干部开展党的群众路线教育实践活动工作汇报
2014/10/25 职场文书
出纳岗位职责
2015/01/31 职场文书
小学体育组工作总结
2015/08/13 职场文书