Tkinter के साथ, हम थ्रेडिंग का उपयोग करके एक बार में कई फ़ंक्शन कॉल कर सकते हैं . यह किसी एप्लिकेशन में कुछ कार्यों का अतुल्यकालिक निष्पादन प्रदान करता है।
पायथन में एक थ्रेड का उपयोग करने के लिए, हम थ्रेडिंग . नामक एक मॉड्यूल आयात कर सकते हैं और इसके थ्रेड . को उपवर्गित करें कक्षा। हमारी नई कक्षा के अंदर, हमें चलाएं . को अधिलेखित करने की आवश्यकता है विधि और वहां अपना तर्क निष्पादित करें।
तो, मूल रूप से थ्रेडिंग के साथ, हम एक समय में कई काम कर सकते हैं। हमारे एप्लिकेशन में थ्रेडिंग प्राप्त करने के लिए, टिंकर थ्रेड () . प्रदान करता है समारोह।
आइए एक उदाहरण लेते हैं और एक धागा बनाते हैं जो कुछ समय के लिए सोएगा और फिर समानांतर में एक और फ़ंक्शन निष्पादित करेगा।
इस उदाहरण के लिए, हम समय मॉड्यूल आयात करेंगे और थ्रेडिंग मॉड्यूल टिंकर पुस्तकालय में परिभाषित।
उदाहरण
#Import all the necessary libraries from tkinter import * import time import threading #Define the tkinter instance win= Tk() #Define the size of the tkinter frame win.geometry("700x400") #Define the function to start the thread def thread_fun(): label.config(text="You can Click the button or Wait") time.sleep(5) label.config(text= "5 seconds Up!") label= Label(win) label.pack(pady=20) #Create button b1= Button(win,text= "Start", command=threading.Thread(target=thread_fun).start()) b1.pack(pady=20) win.mainloop()
आउटपुट
उपरोक्त कोड को चलाने से एक बटन और एक थ्रेड बन जाएगा जो एक लेबल पर काम करता है।
5 सेकंड के बाद, थ्रेड अपने आप रुक जाएगा।