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实现简单QQ单用户机器人的方法
Jul 03 Python
python抓取百度首页的方法
May 19 Python
利用Python破解验证码实例详解
Dec 08 Python
python+selenium识别验证码并登录的示例代码
Dec 21 Python
Python DataFrame 设置输出不显示index(索引)值的方法
Jun 07 Python
基于Python列表解析(列表推导式)
Jun 23 Python
python 文件转成16进制数组的实例
Jul 09 Python
Python Django框架单元测试之文件上传测试示例
May 17 Python
python命令行参数用法实例分析
Jun 25 Python
python如何实时获取tcpdump输出
Sep 16 Python
Django数据模型中on_delete使用详解
Nov 30 Python
Python答题卡识别并给出分数的实现代码
Jun 22 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 选项及相关信息函数库
2006/12/04 PHP
PHP $_SERVER详解
2009/01/16 PHP
关于二级目录拖拽排序的实现(源码示例下载)
2013/04/26 PHP
php IP转换整形(ip2long)的详解
2013/06/06 PHP
PHP数据分析引擎计算余弦相似度算法示例
2017/08/08 PHP
点击文章内容处弹出页面代码
2009/10/01 Javascript
jquery中:input和input的区别分析
2011/07/13 Javascript
Javascript 遍历页面text控件详解
2014/01/06 Javascript
深入理解JavaScript系列(35):设计模式之迭代器模式详解
2015/03/03 Javascript
基于JavaScript实现回到页面顶部动画代码
2016/05/24 Javascript
JS遍历数组和对象的区别及递归遍历对象、数组、属性的方法详解
2016/06/14 Javascript
jQuery自定义图片上传插件实例代码
2017/04/04 jQuery
js正则相关知识点专题
2018/05/10 Javascript
发布一款npm包帮助理解npm的使用
2019/01/03 Javascript
node.js的http.createServer过程深入解析
2019/06/06 Javascript
详解Vue.js和layui日期控件冲突问题解决办法
2019/07/25 Javascript
小程序api实现promise封装过程解析
2019/11/21 Javascript
React Native中ScrollView组件轮播图与ListView渲染列表组件用法实例分析
2020/01/06 Javascript
JavaScript canvas实现雪花随机动态飘落
2020/02/08 Javascript
vue-drag-chart 拖动/缩放图表组件的实例代码
2020/04/10 Javascript
[34:41]夜魇凡尔赛茶话会 第二期02:你画我猜
2021/03/11 DOTA
Python简单日志处理类分享
2015/02/14 Python
在Python的Django框架中包装视图函数
2015/07/20 Python
浅析Python中yield关键词的作用与用法
2016/11/29 Python
使用C++扩展Python的功能详解
2018/01/12 Python
Python中pandas dataframe删除一行或一列:drop函数详解
2018/07/03 Python
Python数据可视化:泊松分布详解
2019/12/07 Python
Python 字符串池化的前提
2020/07/03 Python
Flask缓存静态文件的具体方法
2020/08/02 Python
Python如何实现远程方法调用
2020/08/07 Python
纽约海:Sea New York
2018/11/04 全球购物
解除聘用合同证明书范本
2014/09/11 职场文书
党员教师四风问题整改措施思想汇报
2014/10/08 职场文书
大学生村官工作心得体会
2016/01/23 职场文书
html form表单基础入门案例讲解
2021/07/21 HTML / CSS
MySQL生成千万测试数据以及遇到的问题
2022/08/05 MySQL