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

Tkinter-এ বাটন ক্লিক এবং এন্টার কী প্রেসে একই ফাংশন কল করার পদ্ধতি


Tkinter টুলকিট লাইব্রেরিতে রবাস্ট এবং পাওয়ারফুল ডেস্কটপ অ্যাপ্লিকেশন তৈরি করতে ব্যবহার করার জন্য বিভিন্ন বিল্ট-ইন ফাংশন, উইজেট এবং মেথড উপলব্ধ রয়েছে। Tkinter-এ Button উইজেট ব্যবহারকারীদের বাটন তৈরি করতে এবং এর ফাংশন ব্যবহার করে বিভিন্ন অ্যাকশন পারফর্ম করতে সাহায্য করে। আপনি bind("button", callback) মেথড ব্যবহার করে বাটনগুলো বাইন্ডও করতে পারেন যাতে নির্দিষ্ট ইভেন্ট বা কলব্যাক পারফর্ম করা যায়।

উদাহরণ

নিচের উদাহরণটি বিবেচনা করুন। একটি ফাংশন তৈরি করা যাক যা স্ক্রিনে একটি মেসেজ প্রিন্ট করবে যখনই ব্যবহারকারী <Enter> কী প্রেস করবে। <Enter> কী ফাংশনের সাথে বাইন্ড করতে, আপনি bind("", callback) মেথড ব্যবহার করতে পারেন।

# প্রয়োজনীয় লাইব্রেরি ইমপোর্ট করুন
from tkinter import *

# Tkinter ফ্রেম বা উইন্ডো ইনস্ট্যান্স তৈরি করুন
win = Tk()

# উইন্ডোর আকার সেট করুন
win.geometry("700x350")

# মেসেজ প্রিন্ট করার ফাংশন সংজ্ঞায়িত করুন
def print_msg():
    Label(win, text="Hello World!", font=('11')).pack()

# একটি বাটন উইজেট তৈরি করুন এবং দেয়া ফাংশনের সাথে বাইন্ড করুন
win.bind("", lambda e: print_msg())
button = Button(win, text="Click Me", command=print_msg)
button.pack()

win.mainloop()

আউটপুট

উপরের কোড রান করলে একটি উইন্ডো দেখাবে যাতে একটি বাটন থাকবে। বাটনে ক্লিক করলে মেইন উইন্ডোতে টেক্সটসহ লেবেল উইজেট প্রদর্শিত হবে।

Tkinter-এ বাটন ক্লিক এবং এন্টার কী প্রেসে একই ফাংশন কল করার পদ্ধতি

<Enter> কী প্রেস করলেও একই ফলাফল হবে। তাই, আমরা বাটনে ক্লিক করলেও এবং <Enter> কী প্রেস করলেও একই ফাংশন কল করছি।

  1. টকিন্টার পাইথনে উইন্ডো ক্লোজ করার ফাংশন

  2. টকিন্টার পাইথনে এন্টার কি ফাংশনের সাথে বাইন্ড করা

  3. টকিন্টার পাইথনে বাটন চাপলে উইন্ডো বন্ধ করা

  4. Tkinter-এ মাউস কার্সর (Mouse Cursor) পরিবর্তন করা