जीयूआई बनाने के लिए टिंकर एक पायथन पुस्तकालय है। इसमें डेटा और GUI ईवेंट दिखाने के लिए GUI विंडो और अन्य विजेट बनाने और हेरफेर करने के लिए कई अंतर्निहित तरीके हैं। इस लेख में हम देखेंगे कि टिंकर जीयूआई में बाद की विधि का उपयोग कैसे किया जाता है।
सिंटैक्स
.after(delay, FuncName=FuncName) This method calls the function FuncName after the given delay in milisecond
विजेट प्रदर्शित करना
यहां हम बेतरतीब ढंग से शब्दों की सूची प्रदर्शित करने के लिए एक फ्रेम बनाते हैं। हम यादृच्छिक तरीके से पाठ की दी गई सूची को प्रदर्शित करने वाले फ़ंक्शन को कॉल करने के लिए बाद की विधि के साथ यादृच्छिक पुस्तकालय का उपयोग करते हैं।
उदाहरण
import random from tkinter import * base = Tk() a = Label(base, text="After() Demo") a.pack() contrive = Frame(base, width=450, height=500) contrive.pack() words = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri','Sat','Sun'] #Display words randomly one after the other. def display_weekday(): if not words: return rand = random.choice(words) character_frame = Label(contrive, text=rand) character_frame.pack() contrive.after(500,display_weekday) words.remove(rand) base.after(0, display_weekday) base.mainloop()
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं:
एक ही प्रोग्राम को दोबारा चलाने पर हमें शब्दों के अलग-अलग क्रम दिखाते हुए रिजल्ट मिलता है।
प्रसंस्करण रोकना
अगले उदाहरण में हम देखेंगे कि कैसे हम एक निश्चित समय के लिए एक प्रक्रिया के चलने की प्रतीक्षा करने के लिए विलंब तंत्र के रूप में बाद की विधि का उपयोग कर सकते हैं और फिर प्रक्रिया को रोक सकते हैं। हम प्रसंस्करण को रोकने के लिए नष्ट विधि का भी उपयोग करते हैं।
उदाहरण
from tkinter import Tk, mainloop, TOP from tkinter.ttk import Button from time import time base = Tk() stud = Button(base, text = 'After Demo()') stud.pack(side = TOP, pady = 8) print('processing Begins...') begin = time() base.after(3000, base.destroy) mainloop() conclusion = time() print('process destroyed in % d seconds' % ( conclusion-begin))
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं:
processing Begins... process destroyed in 3 seconds