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

সকল Tkinter ইভেন্টের তালিকা

Tkinter একটি পাইথন লাইব্রেরি যা GUI-ভিত্তিক অ্যাপ্লিকেশন তৈরি করতে ব্যবহৃত হয়। Tkinter অনেক ইনবিল্ট ফিচার এবং এক্সটেনশন নিয়ে আসে যা অ্যাপ্লিকেশন পারফরম্যান্স এবং আচরণ অপ্টিমাইজ করতে ব্যবহার করা যেতে পারে। Tkinter ইভেন্টগুলো সাধারণত ব্যবহারকারী এবং অ্যাপ্লিকেশন লজিকের মধ্যে একটি ব্রিজ হিসেবে কাজ করার ইন্টারফেস প্রদান করতে ব্যবহৃত হয়। আমরা যেকোনো Tkinter অ্যাপ্লিকেশনে ইভেন্ট ব্যবহার করতে পারি इसे অপারেবল এবং ফাংশনাল 만드는 জন্য।

এখানে কিছু সাধারণ Tkinter ইভেন্টের তালিকা দেওয়া হলো যেগুলো সাধারণত অ্যাপ্লিকেশন ইন্টারেক্টিভ 만드는 জন্য ব্যবহৃত হয়:

  • <Button> − মাউস হইল এবং বাটন বাইন্ড করার জন্য হ্যান্ডলারে বাটন ইভেন্ট ব্যবহার করুন।
  • <ButtonRelease> − বাটন ক্লিক করার বদলে, আপনি মাউস বাটন রিলিজ করে ইভেন্ট ট্রিগার করতে পারেন।
  • <Configure> − উইজেটের প্রপার্টি পরিবর্তন করতে এই ইভেন্ট ব্যবহার করুন।
  • Destroy − একটি নির্দিষ্ট উইজেট কিল বা টার্মিনেট করতে এই ইভেন্ট ব্যবহার করুন।
  • <Enter> − এটি আসলে <return> ইভেন্টের মতো কাজ করে যা মাউস পয়েন্টারের সাথে একটি উইজেটে ফোকাস পেতে ব্যবহার করা যেতে পারে।
  • <Expose> − ইভেন্টটি ঘটে যখন একটি উইজেট বা অ্যাপ্লিকেশনের কিছু অংশ অন্য উইন্ডো দ্বারা কভার করা থাকা সত্ত্বেও ভিজিবল হয়ে যায়।
  • <Focus In> − এই ইভেন্টটি সাধারণত একটি নির্দিষ্ট উইজেটে ফোকাস পেতে ব্যবহৃত হয়।
  • <Focus Out> − বর্তমান উইজেট থেকে ফোকাস সরাতে।
  • <Key Press> − কী চাপিয়ে প্রসেস শুরু করুন বা হ্যান্ডলার কল করুন।
  • <KeyRelease> − কী রিলিজ করে প্রসেস শুরু করুন বা একটি ইভেন্ট কল করুন।
  • <Leave> − ব্যবহারকারী একটি উইজেট থেকে অন্য উইজেটে স্যুইচ করলে মাউস পয়েন্টার ট্র্যাক করতে এই ইভেন্ট ব্যবহার করুন।
  • <Map> − অ্যাপ্লিকেশনে যেকোনো উইজেট শো বা ডিসপ্লে করতে Map ইভেন্ট ব্যবহার করুন।
  • <Motion> − মাউস পয়েন্টার পুরো অ্যাপ্লিকেশনের ভিতরে হালচাল করলে ইভেন্ট ট্র্যাক করুন।
  • <Unmap> − একটি উইজেট অ্যাপ্লিকেশন থেকে আনম্যাপ করা যেতে পারে। এটি grid_remove() ব্যবহার করে উইজেট লুকানোর মতো।
  • <Visibility> − যদি অ্যাপ্লিকেশনের কিছু অংশ স্ক্রিনে ভিজিবল হয় তবে একটি ইভেন্ট ঘটতে পারে।

উদাহরণ

এই উদাহরণে, আমরা <Button> ইভেন্ট ব্যবহার করি একটি উইজেট প্রদর্শন করতে যখনই মাউস বাটন চাপা হবে।

# প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট করুন
from tkinter import *
# Tkinter ফ্রেম বা উইন্ডোর উদাহরণ তৈরি করুন
win = Tk()
# উইন্ডোর আকার সেট করুন
win.geometry("700x350")
# মেসেজ প্রদর্শন করার ফাংশন সংজ্ঞায়িত করুন
def display_text(e):
    label.config(text="Code never lies, comments sometimes do", font=('Helvetica 17 bold'))
# কিছু টেক্সট যোগ করার জন্য একটি লেবেল উইজেট তৈরি করুন
label = Label(win, text="")
label.pack(pady=50)
# মাউস বাটন ইভেন্ট বাইন্ড করুন
win.bind('', display_text)
win.mainloop()

আউটপুট

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

সকল Tkinter ইভেন্টের তালিকা

  1. Tkinter উইজেটকে সেন্টারে রাখা

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

  3. Tkinter Entry উইজেট মডিফাই হলে ইভেন্ট কলব্যাক পাওয়া

  4. পাইথন Tkinter-এ Progressbar উইজেট