Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python Tkinter में after विधि

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()

उपरोक्त कोड चलाने पर निम्न परिणाम मिलता है:

Python Tkinter में after विधि

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

Python Tkinter में after विधि

प्रसंस्करण रोकना

अगले उदाहरण में हम देखेंगे कि कैसे हम 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
  1. पायथन टिंकर में फ़ंक्शन बाइंडिंग पायथन टिंकर में फ़ंक्शन बाइंडिंग

    पायथन में टिंकर एक GUI लाइब्रेरी है जिसका उपयोग विभिन्न GUI प्रोग्रामिंग के लिए किया जा सकता है। ऐसे एप्लिकेशन डेस्कटॉप एप्लिकेशन बनाने के लिए उपयोगी होते हैं। इस लेख में हम GUI प्रोग्रामिंग के एक पहलू को देखेंगे जिसे बाइंडिंग फ़ंक्शन कहा जाता है। यह इवेंट को फ़ंक्शन और मेथड से बांधने के बारे में है

  1. पायथन में ट्किंटर प्रोग्रामिंग पायथन में ट्किंटर प्रोग्रामिंग

    ट्किंटर पायथन के लिए मानक GUI लाइब्रेरी है। ट्किंटर के साथ संयुक्त पायथन GUI एप्लिकेशन बनाने का एक तेज़ और आसान तरीका प्रदान करता है। ट्किंटर Tk GUI टूलकिट के लिए एक शक्तिशाली ऑब्जेक्ट-ओरिएंटेड इंटरफ़ेस प्रदान करता है।ट्किंटर का उपयोग करके GUI एप्लिकेशन बनाना एक आसान कार्य है। आपको बस निम्नलिखित चरण

  1. Python - Tkinter में geometry मेथड Python - Tkinter में geometry मेथड

    Python में Tkinter लाइब्रेरी का उपयोग करके GUI एप्लिकेशन बनाने की क्षमता है। लाइब्रेरी GUI एप्लिकेशन के लिए उपयोगी कई मेथड्स प्रदान करती है। geometry मेथड एक मौलिक है जो स्क्रीन लेआउट के आकार, स्थिति और कुछ अन्य विशेषताओं को तय करता है जिसे हम बनाने जा रहे हैं। उदाहरण - 1 नीचे दिए गए प्रोग्राम में