কম্পিউটার

Tkinter চাইল্ড উইজেটগুলিতে ইভেন্টগুলি কীভাবে ক্যাপচার করবেন?


ধরুন আমরা একটি অ্যাপ্লিকেশন তৈরি করছি যা অ্যাপ্লিকেশনটিতে দৃশ্যমান বোতামটিতে ব্যবহারকারীর ক্লিকের সাথে ইন্টারঅ্যাক্ট করে। ইভেন্টগুলি ঠিক কীভাবে কাজ করে তা বোঝার জন্য, আমাদের একটি কলব্যাক ফাংশন তৈরি করতে হবে পাশাপাশি একটি ট্রিগার তৈরি করতে হবে যা একটি ইভেন্ট চালাবে। যখনই ব্যবহারকারী বোতামটি ক্লিক করেন, ঘটনাটি ঘটে এবং এটি স্ক্রিনে ক্যাপচার করা প্রয়োজন৷

উদাহরণ

এই উদাহরণে, আমরা একটি তালিকাবক্স উইজেট তৈরি করব যাতে আইটেমগুলির একটি তালিকা থাকবে। যখন আমরা একটি আইটেম নির্বাচন করি, তখন ব্যবহারকারী কী ক্লিক করেছে তা ক্যাপচার করবে। ক্যাপচার করা ইভেন্টটি বের করতে, আমরা print() ব্যবহার করতে পারি স্ক্রিনে প্রিন্ট করার জন্য ফাংশন।

# 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")

# Create a Listbox widget
lb=Listbox(win)
lb.pack(expand=True, fill=BOTH)

# Define a function to edit the listbox ite
def save():
   for item in lb.curselection():
      print("You have selected "+ str(item+1))

# Add items in the Listbox
lb.insert("end","item1","item2","item3","item4","item5")

# Add a Button To Edit and Delete the Listbox Item
ttk.Button(win, text="Save", command=save).pack()

win.mainloop()

আউটপুট

উপরের কোডটি কার্যকর করলে আইটেমগুলির একটি তালিকা সহ একটি উইন্ডো প্রদর্শিত হবে। আমরা যদি "সংরক্ষণ করুন" বোতামে ক্লিক করি, তাহলে এটি আমাদের বলে দেবে কোন ঘটনাটি ক্যাপচার করা হয়েছে৷

Tkinter চাইল্ড উইজেটগুলিতে ইভেন্টগুলি কীভাবে ক্যাপচার করবেন?

এখন, তালিকা থেকে আইটেম নির্বাচন করুন এবং "সংরক্ষণ করুন" বোতামে ক্লিক করুন। এটি আপনার নির্বাচিত আইটেমটি কনসোলে প্রিন্ট করবে।

You have selected 3

  1. Tkinter ক্যানভাস কিভাবে সাফ করবেন?

  2. কিভাবে একটি উইন্ডো থেকে Tkinter উইজেট মুছে ফেলা যায়?

  3. নির্দিষ্ট Tkinter উইজেটের বর্ডার কালার কিভাবে সেট করবেন?

  4. আমি কিভাবে একটি tkinter উইন্ডো বন্ধ করতে পারি?