टिंकर ट्रीव्यू विजेट का उपयोग डेटा को एक पदानुक्रमित संरचना में प्रदर्शित करने के लिए किया जाता है। इस संरचना में, प्रत्येक पंक्ति एक फ़ाइल या एक निर्देशिका का प्रतिनिधित्व कर सकती है। प्रत्येक निर्देशिका में फ़ाइलें या अतिरिक्त निर्देशिकाएँ होती हैं। यदि हम एक ट्रीव्यू विजेट बनाना चाहते हैं, तो हम ट्रीव्यू (पैरेंट, कॉलम) का उपयोग कर सकते हैं टेबल बनाने के लिए कंस्ट्रक्टर।
ट्रीव्यू विजेट आइटम को 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()
आउटपुट
उपरोक्त कोड को निष्पादित करने पर एक विंडो प्रदर्शित होगी जिसमें कार के मॉडल और आईडी की सूची होगी।
यदि हम किसी विशेष पंक्ति का चयन करते हैं और एडिट या डिलीट बटन दबाते हैं, तो यह प्रोग्राम में परिभाषित संचालन को निष्पादित करेगा।
चौथी पंक्ति का चयन करें और "हटाएं" बटन पर क्लिक करें।
यह निम्नलिखित आउटपुट देगा -