Tkinter एक Python-आधारित GUI एप्लिकेशन डेवलपमेंट लाइब्रेरी है जिसका उपयोग आमतौर पर उपयोगी कार्यात्मक डेस्कटॉप एप्लिकेशन बनाने के लिए किया जाता है। Listbox विजेट एक और Tkinter विजेट है, जिसका उपयोग Listbox के रूप में आइटम की सूची प्रदर्शित करने के लिए एक कंटेनर के रूप में किया जाता है।
Listbox विजेट में आइटम की सूची परिभाषित करने के लिए, आपको Listbox(root, width, height, **options) का एक कंस्ट्रक्टर बनाना होगा। आप Listbox में प्रदर्शित करने के लिए जितने चाहें उतने आइटम डाल सकते हैं।
मान लीजिए आप Tkinter Listbox में एक विशिष्ट आइटम को संशोधित करना चाहते हैं, तो आप पहले सूची से उस आइटम को चुनने के लिए एक बटन बना सकते हैं जिसे आप संशोधित करना चाहते हैं, और फिर मौजूदा मानों को हटाने के लिए delete() मेथड को कॉल कर सकते हैं। एक बार मान हट जाने के बाद, आप Listbox में 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()
# सूची आइटम चुनें और पहले आइटम को हटाएं
# एक बार सूची आइटम हट जाने के बाद,
# हम Listbox में एक नया आइटम डाल सकते हैं
def edit_current():
for item in lb.curselection():
lb.delete(item)
lb.insert("end", "foo")
# Listbox में आइटम जोड़ें
lb.insert("end", "item1", "item2", "item3", "item4", "item5")
# Listbox आइटम को संपादित और हटाने के लिए एक बटन जोड़ें
ttk.Button(win, text="Edit", command=edit_current).pack()
win.mainloop()
इस उदाहरण में, हमने Listbox विजेट का उपयोग करके आइटम की एक सूची बनाई है। हमने "Edit" नामक एक बटन बनाया है जो मूल रूप से चयनित सूची आइटम के मौजूदा मानों को संशोधित करता है। इसका उपयोग करके, आप Listbox विजेट में सूची के किसी भी आइटम के मानों को प्रतिस्थापित/संशोधित कर सकते हैं।
आउटपुट
एक बार निष्पादित होने पर, यह निम्नलिखित आउटपुट विंडो उत्पन्न करेगा:

अब, सूची से एक आइटम चुनें और "Edit" बटन पर क्लिक करें। मान लीजिए आप "item5" चुनते हैं और "Edit" पर क्लिक करते हैं, तो वह विशेष एंट्री "foo" से प्रतिस्थापित हो जाएगी।
