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

Tkinter-এ Listbox থেকে একাধিক সিলেক্টেড আইটেম রিমুভ করা

ধরি, Tkinter-এ Listbox মেথড ব্যবহার করে একটি লিস্টবক্স তৈরি করা হয়েছে এবং আমরা সেখান থেকে একাধিক সিলেক্টেড আইটেম রিমুভ করতে চাই।

Listbox থেকে একাধিক আইটেম সিলেক্ট করতে selectmode হিসেবে MULTIPLE ব্যবহার করতে হবে। এখন লিস্টের ওপর ইটারেট করে ডিলিট অপারেশন বাটন দিয়ে করা যাবে।

উদাহরণ

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

# Tkinter ফ্রেম/উইন্ডোর ইনস্ট্যান্স তৈরি
win = Tk()
win.geometry("700x400")

# টেক্সট লেবেল তৈরি
label = Label(win, text="Select items from the list", font=('Poppins bold', 18))
label.pack(pady=20)

# ডিলিট ফাংশন ডিফাইন
def delete_item():
    selected_item = my_list.curselection()
    for item in selected_item[::-1]:
        my_list.delete(item)

my_list = Listbox(win, selectmode=MULTIPLE)
my_list.pack()

items = ['C++', 'java', 'Python', 'Rust', 'Ruby', 'Machine Learning']

# লিস্টের ওপর ইটারেট করে আইটেম ইনসার্ট
for item in items:
    my_list.insert(END, item)

# সিলেক্টেড আইটেম রিমুভ করার বাটন
Button(win, text="Delete", command=delete_item).pack()

# উইন্ডো চালু রাখুন
win.mainloop()

আউটপুট

উপরের কোড রান করলে নিচের আউটপুট আসবে:

Tkinter-এ Listbox থেকে একাধিক সিলেক্টেড আইটেম রিমুভ করা

এখন লিস্টবক্স থেকে একাধিক এন্ট্রি সিলেক্ট করে "Delete" বাটনে ক্লিক করলে সেগুলো লিস্ট থেকে রিমুভ হয়ে যাবে।

Tkinter-এ Listbox থেকে একাধিক সিলেক্টেড আইটেম রিমুভ করা

দেখুন, "Delete" বাটন ব্যবহার করে লিস্ট থেকে তিনটি এন্ট্রি রিমুভ করা হয়েছে।

  1. Tkinter মেনু ইউআই থেকে ড্যাশড লাইন (tearoff) সরানো

  2. Tkinter-এ টাইটেল বার থেকে আইকন সরানো

  3. Tkinter-এ ওভালের আউটলাইন সরানো

  4. Netflix-এ 'Continue Watching' লিস্ট থেকে আইটেম মুছে ফেলুন: সহজ পদ্ধতি