जीयूआई-आधारित डेस्कटॉप एप्लिकेशन बनाने के लिए टिंकर एक मानक पायथन पुस्तकालय है। यह विभिन्न प्रकार के फ़ंक्शन, मॉड्यूल और तरीके प्रदान करता है जिनका उपयोग किसी एप्लिकेशन की कार्यक्षमता को लागू करने के लिए किया जा सकता है।
इस उदाहरण में, हम टिंकर और टाइम मॉड्यूल जैसे पायथन मानक पुस्तकालयों का उपयोग करके उलटी गिनती का समय बनाएंगे। हमारे आवेदन की मूल कार्यक्षमता टाइमर को एक निश्चित अवधि के लिए चलाना होगा। इसमें निम्नलिखित घटक होंगे,
-
एचएच/एमएम/एसएस के लिए टाइमर सेट करने के लिए एक एंट्री विजेट।
-
फ़ंक्शन को निष्पादित करने के लिए एक बटन उलटी गिनती () ।
-
एक फ़ंक्शन उलटी गिनती () इनपुट स्ट्रिंग को HH, MM और SS के सापेक्ष एक पूर्णांक मान में बदल देगा।
-
अपडेट () . का उपयोग करना विधि, हम दिए गए फ़ंक्शन और विजेट के संबंध में विंडो को अपडेट करेंगे।
उदाहरण
# Import the required library from tkinter import * import time # Create an instance of tkinter frame win = Tk() # Set the size of the window win.geometry('700x350') # Make the window fixed to its size win.resizable(False, False) # Configure the background win.config(bg='skyblue4') # Create Entry Widgets for 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') # Define the function for the timer 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) # Update the time win.update() time.sleep(1) if (times == 0): sec.set('00') mins.set('00') hrs.set('00') times -= 1 # Create a Label widget Label(win, font=('Helvetica bold', 22), text='Set the Timer', bg='skyblue4', fg="white").place(x=260, y=70) # Button widget to set the timer Button(win, text='START', bd='2', bg='IndianRed1', font=('Helvetica bold', 10), command=countdowntimer).place(x=335, y=180) win.mainloop()
आउटपुट
यह विंडो में एक उलटी गिनती टाइमर प्रदर्शित करेगा।
अगर हम एंट्री बॉक्स में मान बदलकर टाइमर सेट करते हैं और "स्टार्ट" बटन पर क्लिक करते हैं, तो यह दिए गए समय के लिए टाइमर को जल्दी से चालू कर देगा।