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

Tkinter TreeView में आइटम डिलीट और एडिट करना

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

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

उदाहरण

# आवश्यक लाइब्रेरी आयात करें
from tkinter import *
from tkinter import ttk

# Tkinter फ्रेम का इंस्टेंस बनाएं
win = Tk()

# Tkinter विंडो का आकार सेट करें
win.geometry("700x350")

# स्टाइल विजेट का इंस्टेंस बनाएं
style = ttk.Style()
style.theme_use('clam')

# Treeview विजेट जोड़ें
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")

# Treeview विजेट में डेटा डालें
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():
    # एडिट करने के लिए चयनित आइटम प्राप्त करें
    selected_item = tree.selection()[0]
    tree.item(selected_item, text="blub", values=("foo", "bar"))

def delete():
    # डिलीट करने के लिए चयनित आइटम प्राप्त करें
    selected_item = tree.selection()[0]
    tree.delete(selected_item)

# Treeview आइटम्स एडिट और डिलीट करने के लिए बटन जोड़ें
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()

आउटपुट

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

Tkinter TreeView में आइटम डिलीट और एडिट करना

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

चौथी पंक्ति चुनें और "Delete" बटन पर क्लिक करें।

Tkinter TreeView में आइटम डिलीट और एडिट करना

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

Tkinter TreeView में आइटम डिलीट और एडिट करना

  1. Tkinter में पूरे Treeview को कैसे क्लियर करें? Tkinter में पूरे Treeview को कैसे क्लियर करें?

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

  1. Tkinter Text Box की Contents Delete कैसे करें? Tkinter Text Box की Contents Delete कैसे करें?

    Tkinter कई functions और modules प्रदान करता है जिनके माध्यम से हम buttons, dialogue boxes, widgets, और बहुत कुछ के साथ fully featured applications बना सकते हैं। Text widget बनाने के लिए, हम tkinter entry widget function का उपयोग कर सकते हैं जो basically एक constructor है और यह tkinter के window या f

  1. macOS Catalina में रिलोकेटेड आइटम्स फोल्डर: यह क्या है और इसे कैसे हटाएं? macOS Catalina में रिलोकेटेड आइटम्स फोल्डर: यह क्या है और इसे कैसे हटाएं?

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