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 की सूची वाली एक विंडो प्रदर्शित होगी।

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

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