फ्रेम Tkinter एप्लिकेशन में बहुत उपयोगी होते हैं। यदि हम एप्लिकेशन में एक फ्रेम परिभाषित करते हैं, तो इसका मतलब है कि हमारे पास इसके अंदर विजेट्स का एक समूह जोड़ने का विशेषाधिकार है। हालांकि, इन सभी विजेट्स को उस विशेष फ्रेम का चिल्ड्रन कहा जाता है।
मान लीजिए कि हम एक फ्रेम में परिभाषित सभी चिल्ड्रन विजेट्स को हटाना चाहते हैं। फिर, पहले हमें winfo_children() मेथड का उपयोग करके चिल्ड्रन पर फोकस प्राप्त करना होगा। एक बार फोकस मिल जाने पर, हम destroy() मेथड का उपयोग करके सभी मौजूदा चिल्ड्रन को हटा सकते हैं।
उदाहरण
# Tkinter लाइब्रेरी आयात करें
from tkinter import *
# Tkinter फ्रेम का इंस्टेंस बनाएं
win = Tk()
# विंडो की ज्यामिति सेट करें
win.geometry("700x350")
# एक फ्रेम इनिशियलाइज़ करें
frame = Frame(win)
def clear_all():
for item in frame.winfo_children():
item.destroy()
button.config(state="disabled")
# एक ListBox विजेट परिभाषित करें
listbox = Listbox(frame, height=10, width=15, bg='grey', activestyle='dotbox', font='aerial')
listbox.insert(1, "Go")
listbox.insert(1, "Java")
listbox.insert(1, "Python")
listbox.insert(1, "C++")
listbox.insert(1, "Ruby")
listbox.pack()
label = Label(win, text="Top 5 Programming Languages", font=('Helvetica 15 bold'))
label.pack(pady=20)
frame.pack()
# फ्रेम में सभी चिल्ड्रन को हटाने के लिए बटन बनाएं
button = Button(win, text="Clear All", font=('Helvetica 11'), command=clear_all)
button.pack()
win.mainloop()
आउटपुट
यदि हम उपरोक्त कोड निष्पादित करते हैं, तो यह एक सूची बॉक्स में आइटम्स की सूची और एक बटन वाली विंडो प्रदर्शित करेगा।

जब हम "Clear All" बटन पर क्लिक करते हैं, तो यह फ्रेम ऑब्जेक्ट के अंदर मौजूद सभी चिल्ड्रन को हटा देगा।
