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

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

टिंकर एक पायथन-आधारित जीयूआई अनुप्रयोग विकास पुस्तकालय है जिसका उपयोग आम तौर पर उपयोगी कार्यात्मक डेस्कटॉप अनुप्रयोगों के निर्माण के लिए किया जाता है। लिस्टबॉक्स विजेट एक अन्य टिंकर विजेट है, जिसका उपयोग सूची बॉक्स के रूप में वस्तुओं की सूची प्रदर्शित करने के लिए एक कंटेनर के रूप में किया जाता है।

लिस्टबॉक्स विजेट में आइटम्स की सूची को परिभाषित करने के लिए, आपको लिस्टबॉक्स (रूट, चौड़ाई, ऊंचाई, **विकल्प) का एक कंस्ट्रक्टर बनाना होगा। . आप सूची बॉक्स में जितने आइटम प्रदर्शित करना चाहते हैं, उतने आइटम सम्मिलित कर सकते हैं।

मान लीजिए कि आप टिंकर लिस्टबॉक्स में किसी विशिष्ट आइटम को संशोधित करना चाहते हैं, तो आप पहले उस सूची से आइटम का चयन करने के लिए एक बटन बना सकते हैं जिसे आप संशोधित करना चाहते हैं, और फिर डिलीट () को कॉल करें। इससे किसी भी मौजूदा मान को हटाने की विधि। एक बार मान हटा दिए जाने के बाद, आप सम्मिलित करें () . कर सकते हैं सूची बॉक्स में एक नया आइटम। आइए यह समझने के लिए एक उदाहरण लेते हैं कि यह कैसे काम करता है।

उदाहरण

# 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, width=100, height=10, background="purple3", foreground="white", font=('Times 13'), selectbackground="white")

lb.pack()

# Select the list item and delete the item first
# Once the list item is deleted,
# we can insert a new item in the listbox
def edit_current():
   for item in lb.curselection():
      lb.delete(item)
      lb.insert("end", "foo")

# 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="Edit", command=edit_current).pack()

win.mainloop()

इस उदाहरण में, हमने लिस्टबॉक्स विजेट का उपयोग करके वस्तुओं की एक सूची बनाई है। हमने "संपादित करें" नामक एक बटन बनाया है जो मूल रूप से चयनित सूची वस्तुओं के मौजूदा मूल्यों को संशोधित करता है। इसका उपयोग करके, आप सूची बॉक्स विजेट में सूची में किसी भी आइटम के मूल्यों को प्रतिस्थापित/संशोधित कर सकते हैं।

आउटपुट

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

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

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

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


  1. टिंकर कैनवास को कैसे साफ़ करें?

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

  1. टिंकर में सूची बॉक्स में एकाधिक चयनित आइटम कैसे निकालें?

    आइए मान लें कि हमने टिंकर में लिस्टबॉक्स विधि का उपयोग करके एक सूची बॉक्स बनाया है और हम इस सूची से कई चयनित वस्तुओं को हटाना चाहते हैं। लिस्टबॉक्स से एकाधिक सूची का चयन करने के लिए, हम selectmode . का उपयोग करेंगे बहु . के रूप में . अब सूची पर पुनरावृति करते हुए, हम कुछ बटनों का उपयोग करके डिलीट ऑ

  1. मैं टिंकर विंडो कैसे बंद करूं?

    टिंकर का उपयोग करके एप्लिकेशन बनाना आसान है लेकिन कभी-कभी, टाइटल बार पर बटन के माध्यम से विंडो या फ्रेम को बंद किए बिना बंद करना मुश्किल हो जाता है। ऐसे मामलों में, हम .destroy() . का उपयोग कर सकते हैं विंडो बंद करने की विधि। चूंकि टिंकर विशेषताएँ एक-दूसरे से स्वतंत्र होती हैं, इसलिए हम एक बटन का उ