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 enumerate遍历数组示例应用
Sep 06 Python
Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程
Dec 27 Python
python实现用户管理系统
Jan 10 Python
关于python2 csv写入空白行的问题
Jun 22 Python
python3实现随机数
Jun 25 Python
对Python通过pypyodbc访问Access数据库的方法详解
Oct 27 Python
python 判断字符串中是否含有汉字或非汉字的实例
Jul 15 Python
Jupyter Notebook远程登录及密码设置操作
Apr 10 Python
浅谈python多线程和多线程变量共享问题介绍
Apr 17 Python
Django:使用filter的pk进行多值查询操作
Jul 15 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
Mar 04 Python
Tensorflow与RNN、双向LSTM等的踩坑记录及解决
May 31 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
PHP4和PHP5共存于一系统
2006/11/17 PHP
php面向对象全攻略 (十二) 抽象方法和抽象类
2009/09/30 PHP
用来解析.htpasswd文件的PHP类
2012/09/05 PHP
xss防御之php利用httponly防xss攻击
2014/03/21 PHP
新浪微博OAuth认证和储存的主要过程详解
2015/03/27 PHP
PHP提取字符串中的手机号正则表达式怎么写
2017/07/17 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
Laravel基础-关于引入公共文件的两种方式
2019/10/18 PHP
HTML中Select不用Disabled实现ReadOnly的效果
2008/04/07 Javascript
关于JavaScript定义类和对象的几种方式
2010/11/09 Javascript
javascript刷新父页面的各种方法汇总
2014/09/03 Javascript
CSS3实现动态背景登录框的代码
2015/07/28 Javascript
轻松掌握jQuery中wrap()与unwrap()函数的用法
2016/05/24 Javascript
AngularJs篇:使用AngularJs打造一个简易权限系统的实现代码
2016/12/26 Javascript
使用Angular CLI进行Build(构建)和Serve详解
2018/03/24 Javascript
浅谈React Event实现原理
2018/09/20 Javascript
使用js在layui中实现上传图片压缩
2019/06/18 Javascript
js事件机制----捕获与冒泡机制实例分析
2020/05/22 Javascript
解决await在forEach中不起作用的问题
2021/02/25 Javascript
[52:29]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第三局
2016/03/03 DOTA
python中正则表达式与模式匹配
2019/05/07 Python
详解Pandas之容易让人混淆的行选择和列选择
2019/07/10 Python
python数据库编程 ODBC方式实现通讯录
2020/03/27 Python
python如何利用paramiko执行服务器命令
2020/11/07 Python
YSL圣罗兰美妆美国官网:Yves Saint Lauret US
2016/11/21 全球购物
美国在线工具商店:Acme Tools
2018/06/26 全球购物
员工入职担保书范文
2014/04/01 职场文书
优秀应届毕业生自荐书
2014/06/29 职场文书
欢度春节标语
2014/07/01 职场文书
房地产营销活动策划方案
2014/09/15 职场文书
对照四风自我剖析材料
2014/10/07 职场文书
学生检讨书怎么写?
2014/10/10 职场文书
2015年安全月活动总结
2015/03/26 职场文书
2015年办公室人员工作总结
2015/05/15 职场文书
Python将CSV文件转化为HTML文件的操作方法
2021/06/30 Python
Tomcat starup.bat 脚本实现开机自启动
2022/04/20 Servers