কম্পিউটার

Tkinter এ এক বাঁধার সাথে একাধিক ইভেন্ট কিভাবে আবদ্ধ করবেন?


একটি নির্দিষ্ট অ্যাপ্লিকেশনের জন্য, যদি আমরা এটিতে সংজ্ঞায়িত বোতামগুলির সাহায্যে একাধিক কাজ করতে চাই, তাহলে আমরা বাইন্ড(বোতাম, কলব্যাক) ব্যবহার করতে পারি। পদ্ধতি যা অ্যাপ্লিকেশনটিতে ইভেন্ট চালানোর সময়সূচী করতে বোতাম এবং ইভেন্টকে একসাথে আবদ্ধ করে।

ধরুন আমরা একাধিক ইভেন্ট বা কলব্যাককে একটি দিয়ে আবদ্ধ করতে চাই , তারপর একটি সত্তা হিসাবে এটি পেতে আমাদের প্রথমে সমস্ত উইজেটগুলির উপর পুনরাবৃত্তি করতে হবে। সত্তাটি এখন অ্যাপ্লিকেশনে একাধিক উইজেট বাঁধার জন্য কনফিগারযোগ্য হতে পারে।

উদাহরণ

# Import the required libraries
from tkinter import *
from tkinter import ttk

# Create an instance of tkinter frame or window
win = Tk()

# Set the size of the window
win.geometry("700x350")

def change_bgcolor(e):
   label.config(background="#adad12")

def change_fgcolor(e):
   label.config(foreground="white")

# Add a Label widget
label = Label(win, text="Hello World! Welcome to Tutorialspoint", font=('Georgia 19 italic'))
label.pack(pady=30)

# Add Buttons to trigger the event
b1 = ttk.Button(win, text="Button-1")
b1.pack()

# Bind the events
for b in [b1]:
   b.bind("<Enter>", change_bgcolor)
   b.bind("<Leave>", change_fgcolor)

win.mainloop()

আউটপুট

যদি আমরা উপরের কোডটি চালাই, এটি একটি উইন্ডো প্রদর্শন করবে যাতে একটি বোতাম রয়েছে৷

Tkinter এ এক বাঁধার সাথে একাধিক ইভেন্ট কিভাবে আবদ্ধ করবেন?

যখন আমরা বোতামের উপর হভার করি, এটি লেবেলের পটভূমির রঙ পরিবর্তন করবে। বোতামটি ছেড়ে দিলে লেবেল উইজেটের ফন্টের রঙ পরিবর্তন হবে।

Tkinter এ এক বাঁধার সাথে একাধিক ইভেন্ট কিভাবে আবদ্ধ করবেন?


  1. কিভাবে Tkinter একটি বোতাম একটি কী বাঁধাই?

  2. কিভাবে Tkinter দিয়ে একটি সম্পূর্ণ Treeview সাফ করবেন?

  3. কিভাবে Tkinter লেবেল পাঠ্য পেতে?

  4. কিভাবে একটি Tkinter উইজেট অদৃশ্য করতে?