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之禅》中对于Python编程过程中的一些建议
Apr 03 Python
Python3中多线程编程的队列运作示例
Apr 16 Python
python实现批量监控网站
Sep 09 Python
Python进阶学习之特殊方法实例详析
Dec 01 Python
python机器学习理论与实战(二)决策树
Jan 19 Python
python写入已存在的excel数据实例
May 03 Python
浅谈flask源码之请求过程
Jul 26 Python
Python实现的在特定目录下导入模块功能分析
Feb 11 Python
Pytorch根据layers的name冻结训练方式
Jan 06 Python
python def 定义函数,调用函数方式
Jun 02 Python
浅谈keras 模型用于预测时的注意事项
Jun 27 Python
python 实现的截屏工具
May 08 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
SONY ICF-SW07收音机电路分析
2021/03/02 无线电
PHP版本如何选择?应该使用哪个版本?
2015/05/13 PHP
PHP生成json和xml类型接口数据格式
2015/05/17 PHP
CodeIgniter针对lighttpd服务器URL重写的方法
2015/06/10 PHP
PHP中类的继承和用法实例分析
2016/05/24 PHP
jQuery 入门级学习笔记及源码
2010/01/22 Javascript
在JavaScript中获取请求的URL参数
2010/12/22 Javascript
JavaScript去除空格的三种方法(正则/传参函数/trim)
2013/02/06 Javascript
jQuery实现 注册时选择阅读条款 左右移动
2013/04/11 Javascript
replace()方法查找字符使用示例
2013/10/28 Javascript
js中的for如何实现foreach中的遍历
2014/05/31 Javascript
node.js中格式化数字增加千位符的几种方法
2015/07/03 Javascript
深入浅析JavaScript的API设计原则
2016/06/14 Javascript
用原生js统计文本行数的简单示例
2016/08/19 Javascript
jQuery UI仿淘宝搜索下拉列表功能
2017/01/10 Javascript
zTree获取当前节点的下一级子节点数实例
2017/09/05 Javascript
微信小程序数据存储与取值详解
2018/01/30 Javascript
jquery获取file表单选择文件的路径、名字、大小、类型
2019/01/18 jQuery
Vue+Element实现表格编辑、删除、以及新增行的最优方法
2019/05/28 Javascript
Vue源码分析之Vue实例初始化详解
2019/08/25 Javascript
不依任何赖第三方,单纯用vue实现Tree 树形控件的案例
2020/09/21 Javascript
[48:32]VGJ.T vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[26:50]2018完美盛典DOTA2表演赛
2018/12/17 DOTA
python daemon守护进程实现
2016/08/27 Python
Python图像处理之gif动态图的解析与合成操作详解
2018/12/30 Python
python实现矩阵打印
2019/03/02 Python
python3.7 openpyxl 删除指定一列或者一行的代码
2019/10/08 Python
150行python代码实现贪吃蛇游戏
2020/04/24 Python
django 模版关闭转义方式
2020/05/14 Python
分享unittest单元测试框架中几种常用的用例加载方法
2020/12/02 Python
客户经理岗位职责
2015/01/31 职场文书
财务负责人岗位职责
2015/02/03 职场文书
个人年终总结开头
2015/03/06 职场文书
2015年效能监察工作总结
2015/04/23 职场文书
公司酒会致辞
2015/07/30 职场文书
600字作文之感受大自然
2019/11/27 职场文书