-
Notifications
You must be signed in to change notification settings - Fork 0
/
timer test.py
82 lines (68 loc) · 2.08 KB
/
timer test.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
from tkinter import *
global count
count =0
class App():
def reset(self):
global count
count=1
self.t.set('00:00:00')
def start(self):
global count
count=0
self.start_timer()
def start_timer(self):
global count
self.timer()
def stop(self):
global count
count=1
def timer(self):
global count
if(count==0):
self.d = str(self.t.get())
h,m,s = map(int,self.d.split(":"))
h = int(h)
m=int(m)
s= int(s)
if(s<59):
s+=1
elif(s==59):
s=0
if(m<59):
m+=1
elif(m==59):
m=0
h+=1
if(h<10):
h = str(0)+str(h)
else:
h= str(h).zfill(2)
if(m<10):
m = str(0)+str(m)
else:
m = str(m)
if(s<10):
s=str(0)+str(s)
else:
s=str(s)
self.d=h+":"+m+":"+s
self.t.set(self.d)
if(count==0):
self.root.after(930,self.start_timer)
def __init__(self):
self.root=Tk()
self.root.title("Stop Watch")
self.root.geometry("600x500")
self.root.resizable(False,False)
self.t = StringVar()
self.t.set("00:00:00")
self.lb = Label(self.root,textvariable=self.t)
self.lb.config(font=("Courier 40 bold"))
self.bt1 = Button(self.root,text="Start",command=self.start,font=("Courier 12 bold"))
self.bt2 = Button(self.root,text="Stop",command=self.stop,font=("Courier 12 bold"))
self.bt3 = Button(self.root,text="Reset",command=self.reset,font=("Courier 12 bold"))
self.lb.place(x=160,y=10)
self.bt1.place(x=130,y=100)
self.bt2.place(x=255,y=100)
self.bt3.place(x=370,y=100)
a = App()