Tkinter-এ Threading ব্যবহার করে একসাথে একাধিক ফাংশন কল করা যায়। এটি অ্যাপ্লিকেশনে কিছু ফাংশনের অ্যাসিঙ্ক্রোনাস এক্সিকিউশন প্রদান করে।
পাইথনে থ্রেড ব্যবহার করতে threading মডিউল ইম্পোর্ট করে এর Thread ক্লাস সাবক্লাস করতে হয়। নতুন ক্লাসের ভেতরে Run মেথড ওভাররাইট করে লজিক লিখতে হয়।
থ্রেডিং ব্যবহার করে একসাথে একাধিক কাজ করা যায়। Tkinter-এ থ্রেডিং অর্জনের জন্য Thread() ফাংশন রয়েছে।
উদাহরণ হিসেবে একটি থ্রেড তৈরি করব যা কিছু সময় স্লিপ করবে এবং পেরালেলি অন্য ফাংশন এক্সিকিউট করবে।
এই উদাহরণে Time মডিউল এবং Tkinter-এ ডিফাইন করা threading মডিউল ইম্পোর্ট করব।
উদাহরণ
# প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট
from tkinter import *
import time
import threading
# Tkinter ইনস্ট্যান্স ডিফাইন
win = Tk()
win.geometry("700x400")
# থ্রেড শুরু করার ফাংশন
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)
# বাটন তৈরি
b1 = Button(win, text="Start", command=threading.Thread(target=thread_fun).start())
b1.pack(pady=20)
win.mainloop()
আউটপুট
উপরের কোড রান করলে একটি বাটন এবং একটি থ্রেড তৈরি হবে যা লেবেলের ওপর কাজ করবে।

৫ সেকেন্ড পর থ্রেড অটোমেটিক্যালি পজ হবে।
