स्टॉपवॉच का उपयोग दो घटनाओं के बीच के समय अंतराल को मापने के लिए किया जाता है, आमतौर पर सेकंड से मिनट तक। इसके विभिन्न उपयोग हैं जैसे खेल में या औद्योगिक सेटअप में गर्मी, करंट आदि के प्रवाह को मापना। पायथन का उपयोग इसकी ट्किंटर लाइब्रेरी का उपयोग करके स्टॉपवॉच बनाने के लिए किया जा सकता है।
इस लाइब्रेरी में GUI विशेषताएं होंगी जो Start, Stop और Reset विकल्प दिखाने वाली स्टॉपवॉच बनाएंगी। प्रोग्राम का प्रमुख घटक ट्किंटर के label.after() मॉड्यूल का उपयोग करना है।
label.after(parent, ms, function=None) जहां parent: इस फ़ंक्शन का उपयोग करने वाले विजेट का ऑब्जेक्ट। ms: मिलीसेकंड में समय। function: कॉल बैक फ़ंक्शन
नीचे दिए गए प्रोग्राम में हम इस मेथड को अपने प्रोग्राम के प्रमुख घटक के रूप में उपयोग करते हैं और स्टॉपवॉच में GUI विशेषताएं दिखाने वाला एक विजेट डिज़ाइन करते हैं।
उदाहरण
import tkinter as tink
count = -1
run = False
def var_name(mark):
def value():
if run:
global count
# शुरू होने से ठीक पहले
if count == -1:
show = "Starting"
else:
show = str(count)
mark['text'] = show
# हर 1 सेकंड के बाद काउंट बढ़ाएं
mark.after(1000, value)
count += 1
value()
# चलते समय
def Start(mark):
global run
run = True
var_name(mark)
start['state'] = 'disabled'
stop['state'] = 'normal'
reset['state'] = 'normal'
# रुके हुए समय
def Stop():
global run
start['state'] = 'normal'
stop['state'] = 'disabled'
reset['state'] = 'normal'
run = False
# रीसेट के लिए
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()
नीचे दी गई छवियां तीन अलग-अलग परिदृश्य दिखाती हैं जब स्टॉपवॉच चलाया जाता है।
स्टॉपवॉच शुरू करना

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

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

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

निष्कर्ष
ट्किंटर label.after() का उपयोग करके GUI स्टॉपवॉच बनाएं: Start, Stop, Reset कार्यक्षमता।