winfo_children()
: Returns the list of all child widgets. for widget in my_w.winfo_children():
if isinstance(widget, tk.Entry): # If this is an Entry widget
widget.delete(0,'end') # Delete all entries
if isinstance(widget,ttk.Combobox):
widget.delete(0,'end')
for widget in my_w.winfo_children():
if isinstance(widget, tk.Text): # If this is an Entry widget
widget.delete(0,'end') # Delete all entries
if isinstance(widget,tk.Checkbutton):
widget.deselect()
if isinstance(widget,tk.Radiobutton):
my_r.set(None)
import tkinter as tk # Python 3
from tkinter import ttk
my_w = tk.Tk() # Parent window
my_w.geometry("415x300") # width and hight of the window
def my_reset():
for widget in my_w.winfo_children():
if isinstance(widget, tk.Entry): # If this is an Entry widget class
widget.delete(0,'end') # delete all entries
if isinstance(widget,ttk.Combobox):
widget.delete(0,'end')
if isinstance(widget,tk.Text):
widget.delete('1.0','end') # Delete from position 0 till end
if isinstance(widget,tk.Checkbutton):
widget.deselect()
if isinstance(widget,tk.Radiobutton):
my_r.set(None)
#print(widget.winfo_class()) # List of classes
l1=tk.Label(my_w,text='First Name',font=28)
l1.grid(row=0,column=0,padx=10,pady=10)
e1=tk.Entry(my_w,font=28)
e1.grid(row=0,column=1,padx=10,pady=10)
l1=tk.Label(my_w,text='Last Name',font=28)
l1.grid(row=1,column=0,padx=10,pady=10)
e1=tk.Entry(my_w,font=28)
e1.grid(row=1,column=1,padx=10,pady=10)
months=['Jan','Feb','Mar','Apr','May','Jun'] # List for Combobox values
cb1 = ttk.Combobox(my_w, values=months,width=7)
cb1.grid(row=2,column=1,padx=10,pady=20)
t1 = tk.Text(my_w, height=3, width=20,bg='yellow')# one text box
t1.grid(row=3,column=0,columnspan=2)
ck1=tk.Checkbutton(my_w,text='I Agree',font=18)
ck1.grid(row=4,column=0)
ck2=tk.Checkbutton(my_w,text='Newsletter',font=18)
ck2.grid(row=4,column=1)
my_r=tk.StringVar()
r2 = tk.Radiobutton(my_w, text='year1',value=1,variable=my_r)
r2.grid(row=5,column=0,padx=5)
r3 = tk.Radiobutton(my_w, text='year2',value=2,variable=my_r)
r3.grid(row=5,column=1,padx=5)
my_r.set(2)
b1=tk.Button(my_w,text='Submit',font=22)
b1.grid(row=6,column=0,padx=10,pady=10)
b2=tk.Button(my_w,text='Reset',font=22,bg='lightpink',command=lambda:my_reset())
b2.grid(row=6,column=1,padx=10,pady=10)
my_w.mainloop()
Dynamic Buttons handling Author
🎥 Join me live on YouTubePassionate about coding and teaching, I publish practical tutorials on PHP, Python, JavaScript, SQL, and web development. My goal is to make learning simple, engaging, and project‑oriented with real examples and source code.