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

ttk.Treeview विजेट से आइटम कैसे क्लियर करें?


आमतौर पर, Tkinter treeview विजेट का उपयोग इनपुट में दिए गए डेटा पॉइंट्स के लिए टेबल बनाने या कंस्ट्रक्ट करने के लिए किया जाता है। हम treeview विजेट में आइटम भी जोड़ सकते हैं ताकि एप्लिकेशन में नेस्टेड लिस्ट बनी रहे। यदि हम किसी दिए गए treeview विजेट में सभी आइटम को हटाना या क्लियर करना चाहते हैं, तो हमें पहले get_children() मेथड का उपयोग करके ट्रीव्यू विजेट में मौजूद सभी आइटम को सेलेक्ट करना होगा।

एक बार जब हमने प्रोग्रामेटिक रूप से सभी treeview आइटम सेलेक्ट कर लिए, तो हम delete(item) मेथड का उपयोग करके आइटम डिलीट कर सकते हैं। सभी चिल्ड्रन प्राप्त करने के लिए, हम लूप के अंदर delete() मेथड का उपयोग कर सकते हैं।

उदाहरण

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

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

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

s = ttk.Style()
s.theme_use('clam')

# Treeview में मौजूद सभी आइटम क्लियर करने के लिए फंक्शन परिभाषित करें
def clear_all():
    for item in tree.get_children():
        tree.delete(item)

# Treeview विजेट जोड़ें
tree = ttk.Treeview(win, column=("c1", "c2"), show='headings', height=6)
tree.column("# 1", anchor=CENTER)
tree.heading("# 1", text="ID")
tree.column("# 2", anchor=CENTER)
tree.heading("# 2", text="FName")

# 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', 'Volkswagen'))
tree.insert('', 'end', text="5", values=('5', 'Tata'))
tree.insert('', 'end', text="6", values=('6', 'Renault'))
tree.pack()

# Treeview आइटम क्लियर करने के लिए बटन बनाएं
ttk.Button(win, text="Clear", command=clear_all).pack(pady=10)

win.mainloop()

आउटपुट

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

ttk.Treeview विजेट से आइटम कैसे क्लियर करें?

एक बार जब हम बटन पर क्लिक करते हैं, तो यह ट्रीव्यू विजेट की सभी सामग्री को क्लियर कर देगा।


  1. Tkinter विजेट्स को विंडो से कैसे डिलीट करें? Tkinter विजेट्स को विंडो से कैसे डिलीट करें?

    कभी-कभी, हम एक विजेट को हटाना चाहते हैं जो एप्लिकेशन में किसी काम का नहीं है। हम tkinter में .destroy मेथड का उपयोग करके विंडो या फ्रेम से विजेट्स डिलीट कर सकते हैं। इसे इसके लिए एक फंक्शन डिफाइन करके विजेट में इनवोक किया जा सकता है। उदाहरण इस उदाहरण में, हमने एक बटन बनाया है जो विंडो से टेक्स्ट ल

  1. Tkinter Text विजेट से इनपुट कैसे प्राप्त करें? Tkinter Text विजेट से इनपुट कैसे प्राप्त करें?

    Tkinter में, हम पैकेजेस का उपयोग करके Text एट्रिब्यूट्स का उपयोग करके टेक्स्ट विजेट्स बना सकते हैं। हालांकि, GUI एप्लिकेशन बनाते समय, कभी-कभी हमें टेक्स्ट विजेट से इनपुट कैप्चर करने की आवश्यकता होती है। हम .get() मेथड का उपयोग करके टेक्स्ट विजेट में यूज़र से इनपुट प्राप्त कर सकते हैं। हमें इनपुट रे

  1. नेटफ्लिक्स पर  कंटिन्यू वॉचिंग  से आइटम कैसे हटाएं नेटफ्लिक्स पर 'कंटिन्यू वॉचिंग' से आइटम कैसे हटाएं

    नेटफ्लिक्स का उल्कापिंडीय उत्थान काफी हद तक इसके मूल कार्यक्रमों के कारण हो सकता है, लेकिन पूरी तरह से नहीं। अकेले 2017 में, स्ट्रीमिंग सेवा ने मूल सामग्री पर $6 बिलियन से अधिक खर्च किए। मैं अपने स्मार्ट टीवी पर बहुत बिंज करता हूं, लेकिन मैं नेटफ्लिक्स पर वापस आता रहता हूं भले ही मेरे पास HBO Go सब्