स्टॉपवॉच का उपयोग दो घटनाओं के बीच के समय अंतराल को आमतौर पर सेकंड से मिनटों में मापने के लिए किया जाता है। इसके विभिन्न उपयोग हैं जैसे खेल में या एक औद्योगिक सेटअप में गर्मी, करंट आदि के प्रवाह को मापना। पायथन का उपयोग इसकी टिंकर लाइब्रेरी का उपयोग करके स्टॉपवॉच बनाने के लिए किया जा सकता है।
इस लाइब्रेरी में स्टार्ट, स्टॉप . दिखाने वाली स्टॉपवॉच बनाने के लिए GUI सुविधाएं होंगी और रीसेट करें विकल्प। कार्यक्रम का मुख्य घटक lable.after() . का उपयोग कर रहा है टिंकर का मॉड्यूल।
label.after(parent, ms, function = None) where parent: The object of the widget which is using this function. ms: Time in miliseconds. function: Call back function
नीचे दिए गए कार्यक्रम में हम इस पद्धति का उपयोग कार्यक्रम के मुख्य घटक के रूप में करते हैं और स्टॉपवॉच में GUI सुविधाओं को दर्शाने वाला एक विजेट डिज़ाइन करते हैं।
उदाहरण
import tkinter as tink
count = -1
run = False
def var_name(mark):
def value():
if run:
global count
# Just beore starting
if count == -1:
show = "Starting"
else:
show = str(count)
mark['text'] = show
#Increment the count after
#every 1 second
mark.after(1000, value)
count += 1
value()
# While Running
def Start(mark):
global run
run = True
var_name(mark)
start['state'] = 'disabled'
stop['state'] = 'normal'
reset['state'] = 'normal'
# While stopped
def Stop():
global run
start['state'] = 'normal'
stop['state'] = 'disabled'
reset['state'] = 'normal'
run = False
# For Reset
def Reset(label):
global count
count = -1
if run == False:
reset['state'] = 'disabled'
mark['text'] = 'Welcome'
else:
mark['text'] = 'Start'
base = tink.Tk()
base.title("PYTHON STOPWATCH")
base.minsize(width=300, height=200)
mark = tink.Label(base, text="Welcome", fg="blue", font="Times 25 bold",bg="white")
mark.pack()
start = tink.Button(base, text='Start',width=25, command=lambda: Start(mark))
stop = tink.Button(base, text='Stop', width=25, state='disabled', command=Stop)
reset = tink.Button(base, text='Reset',width=25, state='disabled', command=lambda: Reset(mark))
start.pack()
stop.pack()
reset.pack()
base.mainloop() नीचे दी गई छवियां स्टॉपवॉच के चलने पर तीन अलग-अलग परिदृश्य दिखाती हैं।
स्टॉपवॉच शुरू करना

चल रहा स्टॉपवॉच

स्टॉपवॉच को रोकना

स्टॉपवॉच को रीसेट करना
