Tkinter GUI बनाने के लिए एक Python लाइब्रेरी है। इसमें GUI विंडोज और अन्य विजेट्स बनाने और हेरफेर करने के लिए कई अंतर्निहित विधियाँ हैं जो डेटा और GUI इवेंट्स दिखाते हैं। इस लेख में हम देखेंगे कि Tkinter GUI में after विधि का उपयोग कैसे किया जाता है।
सिंटैक्स
.after(delay, FuncName=FuncName) यह विधि दिए गए मिलीसेकंड में देरी के बाद फ़ंक्शन FuncName को कॉल करती है
विजेट प्रदर्शित करना
यहां हम शब्दों की सूची को बेतरतीब ढंग से प्रदर्शित करने के लिए एक फ्रेम बनाते हैं। हम random लाइब्रेरी का उपयोग after विधि के साथ एक फ़ंक्शन को कॉल करने के लिए करते हैं जो टेक्स्ट की दी गई सूची को बेतरतीब तरीके से प्रदर्शित करता है।
उदाहरण
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']
# शब्दों को एक के बाद एक बेतरतीब ढंग से प्रदर्शित करें
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()
उपरोक्त कोड चलाने पर निम्न परिणाम मिलता है:

उसी प्रोग्राम को फिर से चलाने पर शब्दों का अलग क्रम दिखाने वाला परिणाम मिलता है।

प्रसंस्करण रोकना
अगले उदाहरण में हम देखेंगे कि कैसे हम after विधि का उपयोग एक देरी तंत्र के रूप में कर सकते हैं ताकि एक प्रक्रिया को एक निश्चित समय तक चलने दिया जाए और फिर प्रक्रिया को रोक दिया जाए। हम प्रसंस्करण को रोकने के लिए destroy विधि का भी उपयोग करते हैं।
उदाहरण
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