Tkinter এর সাথে, আমরা থ্রেডিং ব্যবহার করে একবারে একাধিক ফাংশন কল করতে পারি . এটি একটি অ্যাপ্লিকেশনে কিছু ফাংশনের সিঙ্ক্রোনাস এক্সিকিউশন প্রদান করে।
পাইথনে একটি থ্রেড ব্যবহার করার জন্য, আমরা থ্রেডিং নামে একটি মডিউল আমদানি করতে পারি এবং এর থ্রেড সাবক্লাস করুন ক্লাস আমাদের নতুন ক্লাসের ভিতরে, আমাদের Run ওভাররাইট করতে হবে পদ্ধতি এবং সেখানে আমাদের যুক্তি সঞ্চালন.
তাই, মূলত থ্রেডিং দিয়ে আমরা একসাথে একাধিক কাজ করতে পারি। আমাদের অ্যাপ্লিকেশনে থ্রেডিং অর্জন করতে, Tkinter থ্রেড() প্রদান করে ফাংশন।
আসুন একটি উদাহরণ নিই এবং একটি থ্রেড তৈরি করি যা কিছু সময়ের জন্য ঘুমাবে এবং তারপর সমান্তরালভাবে অন্য একটি ফাংশন চালাবে।
এই উদাহরণের জন্য, আমরা টাইম মডিউল আমদানি করব এবং থ্রেডিং মডিউল 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 সেকেন্ড পরে, থ্রেড স্বয়ংক্রিয়ভাবে বিরাম হবে।