Tkinter GUI-आधारित डेस्कटॉप एप्लिकेशन बनाने के लिए एक मानक Python लाइब्रेरी है। यह एप्लिकेशन की कार्यक्षमता को लागू करने के लिए उपयोग किए जा सकने वाले विभिन्न प्रकार के फंक्शन्स, मॉड्यूल्स और मेथड्स प्रदान करता है।
इस उदाहरण में, हम Python मानक लाइब्रेरी जैसे Tkinter और time मॉड्यूल का उपयोग करके काउंटडाउन टाइमर बनाएंगे। हमारे एप्लिकेशन की बुनियादी कार्यक्षमता दी गई अवधि के लिए टाइमर चलाना होगा। इसमें निम्नलिखित घटक होंगे,
HH/MM/SS प्रत्येक के लिए टाइमर सेट करने के लिए एंट्री विजेट।
countdowntimer() फंक्शन निष्पादित करने के लिए एक बटन।
countdowntimer() फंक्शन इनपुट स्ट्रिंग को HH, MM, और SS के सापेक्ष इंटीजर वैल्यू में बदल देगा।
update() मेथड का उपयोग करके, हम दिए गए फंक्शन और विजेट्स के संबंध में विंडो को अपडेट करेंगे।
उदाहरण
# आवश्यक लाइब्रेरी आयात करें
from tkinter import *
import time
# Tkinter फ्रेम का इंस्टेंस बनाएं
win = Tk()
# विंडो का आकार सेट करें
win.geometry('700x350')
# विंडो को उसके आकार पर फिक्स करें
win.resizable(False, False)
# बैकग्राउंड कॉन्फ़िगर करें
win.config(bg='skyblue4')
# HH MM SS के लिए एंट्री विजेट्स बनाएं
sec = StringVar()
Entry(win, textvariable=sec, width=2, font='Helvetica 14').place(x=380, y=120)
sec.set('00')
mins = StringVar()
Entry(win, textvariable=mins, width=2, font='Helvetica 14').place(x=346, y=120)
mins.set('00')
hrs = StringVar()
Entry(win, textvariable=hrs, width=2, font='Helvetica 14').place(x=310, y=120)
hrs.set('00')
# टाइमर के लिए फंक्शन परिभाषित करें
def countdowntimer():
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)
# समय अपडेट करें
win.update()
time.sleep(1)
if (times == 0):
sec.set('00')
mins.set('00')
hrs.set('00')
times -= 1
# लेबल विजेट बनाएं
Label(win, font=('Helvetica bold', 22), text='Set the Timer', bg='skyblue4', fg="white").place(x=260, y=70)
# टाइमर सेट करने के लिए बटन विजेट
Button(win, text='START', bd='2', bg='IndianRed1', font=('Helvetica bold', 10), command=countdowntimer).place(x=335, y=180)
win.mainloop()
आउटपुट
यह विंडो में काउंटडाउन टाइमर प्रदर्शित करेगा।

यदि हम एंट्री बॉक्स में मान बदलकर टाइमर सेट करते हैं और "start" बटन पर क्लिक करते हैं, तो यह दी गई अवधि के लिए टाइमर जल्दी शुरू कर देगा।
