Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

TKinter Listbox में विशिष्ट आइटम को सीधे कैसे संशोधित करें?

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 विजेट में सूची के किसी भी आइटम के मानों को प्रतिस्थापित/संशोधित कर सकते हैं।

आउटपुट

एक बार निष्पादित होने पर, यह निम्नलिखित आउटपुट विंडो उत्पन्न करेगा:

TKinter Listbox में विशिष्ट आइटम को सीधे कैसे संशोधित करें?

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

TKinter Listbox में विशिष्ट आइटम को सीधे कैसे संशोधित करें?

  1. Tkinter Canvas कैसे क्लियर करें? Tkinter Canvas कैसे क्लियर करें?

    Tkinter विंडो में कैनवास जोड़ने का एक तरीका प्रदान करता है और जब हम कैनवास बनाते हैं, तो यह मेमोरी के अंदर कुछ स्टोरेज रैप करता है। Tkinter में कैनवास बनाते समय, यह प्रभावी रूप से कुछ मेमोरी खाता है जिसे क्लियर या डिलीट करने की आवश्यकता होती है। कैनवास क्लियर करने के लिए, हम delete() मेथड का उपयोग

  1. Tkinter में Listbox से Multiple Selected Items कैसे Remove करें? Tkinter में Listbox से Multiple Selected Items कैसे Remove करें?

    मान लीजिए हमने Tkinter में Listbox method का उपयोग करके एक listbox बनाया है और हम इस list से multiple selected items remove करना चाहते हैं। Listbox से multiple list select करने के लिए, हम selectmode को MULTIPLE के रूप में उपयोग करेंगे। अब list पर iterate करके, हम कुछ buttons का उपयोग करके delete ope

  1. Tkinter Window Close कैसे करें? Tkinter Window Close कैसे करें?

    Tkinter का उपयोग करके एप्लिकेशन बनाना आसान है लेकिन कभी-कभी, title bar पर button के बिना window या frame को close करना मुश्किल हो जाता है। ऐसे cases में, हम window close करने के लिए .destroy() method का उपयोग कर सकते हैं। चूंकि tkinter attributes एक-दूसरे से independent हैं, हम button का उपयोग करके