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

Tkinter Listbox-এ নির্দিষ্ট আইটেম সরাসরি মডিফাই করার পদ্ধতি


Tkinter হল একটি পাইথন-ভিত্তিক GUI অ্যাপ্লিকেশন ডেভেলপমেন্ট লাইব্রেরি যা সাধারণত কার্যকর ডেস্কটপ অ্যাপ্লিকেশন তৈরি করতে ব্যবহৃত হয়। Listbox উইজেট Tkinter-এ আরেকটি উইজেট যা একটি লিস্টবক্সের রূপে আইটেমের তালিকা প্রদর্শন করার জন্য একটি কন্টেইনার হিসেবে ব্যবহৃত হয়।

এক Listbox উইজেটে আইটেমের তালিকা ডিফাইন করতে, আপনাকে Listbox(root, width, height, **options) কনস্ট্রাক্টর তৈরি করতে হবে। আপনি লিস্টবক্সে প্রদর্শন করার জন্য যত চাইত তত আইটেম ইনসার্ট করতে পারেন।

ধরুন আপনি একটি Tkinter Listbox-এ একটি নির্দিষ্ট আইটেম মডিফাই করতে চান, তবে আপনি প্রথমে লিস্ট থেকে যে আইটেমটি মডিফাই করতে চান সেটি সিলেক্ট করার জন্য একটি বাটন তৈরি করতে পারেন, এবং তারপর সেটি থেকে যেকোনো বিদ্যমান মান ডিলিট করতে delete() মেথড কল করতে পারেন। একবার মানগুলো ডিলিট হলে, আপনি লিস্টবক্সে insert() করে একটি নতুন আইটেম যোগ করতে পারেন। এটি কীভাবে কাজ করে বুঝতে একটি উদাহরণ নেই।

উদাহরণ

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

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

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

# একটি Listbox উইজেট তৈরি করুন
lb = Listbox(win, width=100, height=10, background="purple3", foreground="white", font=('Times 13'), selectbackground="white")
lb.pack()

# লিস্ট আইটেম সিলেক্ট করুন এবং প্রথমে আইটেমটি ডিলিট করুন
# একবার লিস্ট আইটেম ডিলিট হলে,
# আমরা লিস্টবক্সে একটি নতুন আইটেম ইনসার্ট করতে পারি
def edit_current():
    for item in lb.curselection():
        lb.delete(item)
        lb.insert("end", "foo")

# Listbox-এ আইটেম যোগ করুন
lb.insert("end", "item1", "item2", "item3", "item4", "item5")

# লিস্টবক্স আইটেম এডিট ও ডিলিট করার জন্য একটি বাটন যোগ করুন
ttk.Button(win, text="Edit", command=edit_current).pack()

win.mainloop()

এই উদাহরণে, আমরা Listbox উইজেট ব্যবহার করে আইটেমের একটি তালিকা তৈরি করেছি। আমরা "Edit" নামে একটি বাটন তৈরি করেছি যা মূলত সিলেক্ট করা লিস্ট আইটেমের বিদ্যমান মানগুলো মডিফাই করে। এর ব্যবহার করে, আপনি Listbox উইজেটের লিস্টে যেকোনো আইটেমের মান রিপ্লেস/মডিফাই করতে পারেন।

আউটপুট

এগজিকিউশন হলে, এটি নিচের আউটপুট উইন্ডো তৈরি করবে:

Tkinter Listbox-এ নির্দিষ্ট আইটেম সরাসরি মডিফাই করার পদ্ধতি

এখন, লিস্ট থেকে একটি আইটেম সিলেক্ট করুন এবং "Edit" বাটনে ক্লিক করুন। ধরুন আপনি "item5" সিলেক্ট করেন এবং "Edit" ক্লিক করেন, তবে সেই নির্দিষ্ট এন্ট্রিটি "foo" দিয়ে রিপ্লেস হয়ে যাবে।

Tkinter Listbox-এ নির্দিষ্ট আইটেম সরাসরি মডিফাই করার পদ্ধতি

  1. Tkinter-এ ইমেজ যোগ করা

  2. টকিন্টার পাইথনে ক্যানভাস ক্লিয়ার করা

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

  4. Tkinter উইন্ডো ক্লোজ করার পদ্ধতি