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

Tkinter TreeView में आइटम हटाएं और संपादित करें

टिंकर ट्रीव्यू विजेट का उपयोग डेटा को एक पदानुक्रमित संरचना में प्रदर्शित करने के लिए किया जाता है। इस संरचना में, प्रत्येक पंक्ति एक फ़ाइल या एक निर्देशिका का प्रतिनिधित्व कर सकती है। प्रत्येक निर्देशिका में फ़ाइलें या अतिरिक्त निर्देशिकाएँ होती हैं। यदि हम एक ट्रीव्यू विजेट बनाना चाहते हैं, तो हम ट्रीव्यू (पैरेंट, कॉलम) का उपयोग कर सकते हैं टेबल बनाने के लिए कंस्ट्रक्टर।

ट्रीव्यू विजेट आइटम को tree.selection() . का उपयोग करके आइटम का चयन करके संपादित और हटाया जा सकता है समारोह। एक बार किसी आइटम का चयन करने के बाद, हम आइटम को हटाने या संपादित करने के लिए कुछ ऑपरेशन कर सकते हैं।

उदाहरण

# Import the required libraries
from tkinter import *
from tkinter import ttk

# Create an instance of tkinter frame
win = Tk()

# Set the size of the tkinter window
win.geometry("700x350")

# Create an instance of Style widget
style = ttk.Style()
style.theme_use('clam')

# Add a Treeview widget
tree = ttk.Treeview(win, column=("c1", "c2"), show='headings', height=8)
tree.column("# 1", anchor=CENTER)
tree.heading("# 1", text="ID")
tree.column("# 2", anchor=CENTER)
tree.heading("# 2", text="Company")

# Insert the data in Treeview widget
tree.insert('', 'end', text="1", values=('1', 'Honda'))
tree.insert('', 'end', text="2", values=('2', 'Hyundai'))
tree.insert('', 'end', text="3", values=('3', 'Tesla'))
tree.insert('', 'end', text="4", values=('4', 'Wolkswagon'))
tree.insert('', 'end', text="5", values=('5', 'Tata Motors'))
tree.insert('', 'end', text="6", values=('6', 'Renault'))

tree.pack()

def edit():
   # Get selected item to Edit
   selected_item = tree.selection()[0]
   tree.item(selected_item, text="blub", values=("foo", "bar"))

def delete():
   # Get selected item to Delete
   selected_item = tree.selection()[0]
   tree.delete(selected_item)

# Add Buttons to Edit and Delete the Treeview items
edit_btn = ttk.Button(win, text="Edit", command=edit)
edit_btn.pack()
del_btn = ttk.Button(win, text="Delete", command=delete)
del_btn.pack()

win.mainloop()

आउटपुट

उपरोक्त कोड को निष्पादित करने पर एक विंडो प्रदर्शित होगी जिसमें कार के मॉडल और आईडी की सूची होगी।

Tkinter TreeView में आइटम हटाएं और संपादित करें

यदि हम किसी विशेष पंक्ति का चयन करते हैं और एडिट या डिलीट बटन दबाते हैं, तो यह प्रोग्राम में परिभाषित संचालन को निष्पादित करेगा।

चौथी पंक्ति का चयन करें और "हटाएं" बटन पर क्लिक करें।

Tkinter TreeView में आइटम हटाएं और संपादित करें

यह निम्नलिखित आउटपुट देगा -

Tkinter TreeView में आइटम हटाएं और संपादित करें


  1. टिंकर के साथ एक संपूर्ण वृक्षदृश्य कैसे साफ़ करें?

    सूची के रूप में वस्तुओं के पदानुक्रम को प्रदर्शित करने के लिए टिंकर ट्रीव्यू विजेट का उपयोग किया जाता है। यह आमतौर पर विंडोज या मैक ओएस में फाइल एक्सप्लोरर जैसा दिखता है। मान लें कि हमने ट्रीव्यू . का उपयोग करके आइटम की एक सूची बनाई है विजेट और हम पूरे वृक्षदृश्य को साफ़ करना चाहते हैं, तो हम हटाएं

  1. टिंकर टेक्स्ट बॉक्स की सामग्री को कैसे हटाएं?

    Tkinter कई फ़ंक्शन और मॉड्यूल प्रदान करता है जिसके माध्यम से हम बटन, डायलॉग बॉक्स, विजेट और कई अन्य के साथ पूरी तरह से विशेष रुप से प्रदर्शित एप्लिकेशन बना सकते हैं। टेक्स्ट विजेट बनाने के लिए, हम टिंकर एंट्री विजेट फ़ंक्शन का उपयोग कर सकते हैं जो मूल रूप से एक कंस्ट्रक्टर है और यह टिंकर की विंडो य

  1. MacOS Catalina पर स्थानांतरित आइटम फ़ोल्डर:यह क्या है? और इसे कैसे मिटाएं?

    बहुत सारे उपयोगकर्ता हैं जिन्होंने अपने macOS सॉफ़्टवेयर को अपडेट नहीं किया है। यदि आप उनमें से एक हैं और अभी भी macOS Catalina संस्करण चला रहे हैं, तो हो सकता है कि आप स्थानांतरित फ़ोल्डर में आ गए हों यह संदिग्ध लग सकता है। हमने इसके आस-पास के हर संभावित कारण और मिथक को खारिज कर दिया है, और यदि आप