কম্পিউটার টিউটোরিয়াল

Tkinter-এ আর্গুমেন্টসহ ফাংশন উইজেটের সাথে বাইন্ড করা

Tkinter উইজেটগুলো অ্যাপ্লিকেশনের বিল্ডিং ব্লক যা কিছু প্রিডিফাইনড অপারেশনসহ আসে। অ্যাপ্লিকেশনের নির্দিষ্ট ফাংশন্যালিটি হ্যান্ডল করতে, আমরা কীগুলো কিছু উইজেটের সাথে বাইন্ড করি।

আমরা bind('key', callback function) মেথড ব্যবহার করে ইভেন্ট উইজেটের সাথে বাইন্ড করতে পারি। Key নির্দিষ্ট ইভেন্টকে টার্গেট করার জন্য ইভেন্টকে রিপ্রেজেন্ট করে, тогда কলেবল ফাংশন ইভেন্ট এক্টিভেট করে। কলব্যাক ফাংশন তৈরি করতে, আমরা একটি নির্দিষ্ট উইজেটকে আর্গুমেন্ট হিসেবে সوییচ করি এবং তারপর নির্দিষ্ট ইভেন্ট যোগ করি।

উদাহরণ

আমরা এটি একটি উদাহরণ দিয়ে বুঝব যেখানে আমাদের কী একটি ফাংশনের সাথে বাইন্ড করতে হবে যা উইন্ডোতে কিছু টেক্সট দেখাবে। যখনই বাটনে ক্লিক হবে বা কী চাপা হবে, কলব্যাক ফাংশন এক্সিকিউট হবে এবং ইভেন্ট ঘটবে।

# Tkinter লাইব্রেরি ইম্পোর্ট
from tkinter import *

# Tkinter ফ্রেমের ইনস্ট্যান্স তৈরি
win = Tk()

# জিওমেট্রি ডিফাইন
win.geometry("750x250")

# আর্গুমেন্টসহ ইভেন্ট হ্যান্ডলার ডিফাইন
def event_show(event):
    button.config(bg="red", fg="white")
    label.config(text="Hello World")

# একটি লেবেল তৈরি
label = Label(win, text="", font=('Helvetica 15 underline'))
label.pack()

# একটি ফ্রেম তৈরি
frame = Frame(win)

# ফ্রেমে বাটন তৈরি
button = Button(frame, text="Click", command=lambda: event_show(button))
button.pack(pady=10)
frame.pack()

# ফাংশন বাইন্ড
win.bind('', lambda event: event_show(event))

win.mainloop()

আউটপুট

উপরোক্ত কোড রান করলে একটি বাটন সমৃद्ध উইন্ডো প্রদর্শিত হবে। বাটন ইভেন্ট দুভাবেই ট্রিগার করা যাবে - Enter Key এবং Click Event।

Tkinter-এ আর্গুমেন্টসহ ফাংশন উইজেটের সাথে বাইন্ড করা

এখন, Enter চাপুন বা বাটনে ক্লিক করুন আউটপুট স্ক্রিনে দেখতে।

  1. টকিন্টার পাইথনে বাটন চাপলে এন্ট্রি উইজেট ক্লিয়ার করা

  2. টকিন্টার পাইথনে মাল্টিলাইন এন্ট্রি তৈরি করা

  3. টকিন্টার পাইথনে বাটন কম্যান্ডে আর্গুমেন্ট পাস করা

  4. পাইথন টкин্টার-এ ফাংশন বাইন্ডিং