Advertisement
Guest User

Untitled

a guest
Jun 25th, 2016
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. import tkinter
  2. import winsound
  3. import time
  4. import math
  5.  
  6.  
  7.  
  8. def countdown(count):
  9.  
  10. seconds=math.floor(count%60)
  11. minutes=math.floor((count/60)%60)
  12. hours=math.floor((count/3600))
  13. label['text'] ="Hours: "+ str(hours)+ " Minutes: " +str(minutes)+ " Seconds: " +str(seconds)
  14.  
  15. if count >= 0:
  16. top.after(1000, countdown,count-1)
  17. else:
  18. for x in range(3):
  19. winsound.Beep(1000,1000)
  20. label['text']="Time is up!"
  21.  
  22.  
  23. def updateButton():
  24. hour,minute,sec=hoursE.get(),minuteE.get(),secondE.get()
  25. if hour.isdigit() and minute.isdigit() and sec.isdigit():
  26. time=int(hour)*3600+int(minute)*60+int(sec)
  27. countdown(time)
  28.  
  29. top = tkinter.Tk()
  30. top.geometry("250x150")
  31. hoursT=tkinter.Label(top, text="Hours:")
  32. hoursE=tkinter.Entry(top)
  33. minuteT=tkinter.Label(top, text="Minutes:")
  34. minuteE=tkinter.Entry(top)
  35. secondT=tkinter.Label(top, text="Seconds:")
  36. secondE=tkinter.Entry(top)
  37. hoursT.grid(row=1,column=1)
  38. hoursE.grid(row=1,column=2)
  39. minuteT.grid(row=2,column=1)
  40. minuteE.grid(row=2,column=2)
  41. secondT.grid(row=3,column=1)
  42. secondE.grid(row=3,column=2)
  43. label = tkinter.Label(top)
  44. label.grid(row=5,column=2)
  45.  
  46. button=tkinter.Button(top,text="Start Timer",command=updateButton)
  47. button.grid(row=4,column=2)
  48.  
  49. top.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement