Tkinter supports a variety of methods to perform various tasks. It also offers some universal method.
destroy() is a universal widget method i.e we can use this method with any of the available widgets as well as with the main tkinter window.
widget_object = Widget(parent, command = widget_class_object.destroy)
This method can be used with after() method.
Code #1: destroy() method passed as command
As you may observe, in above code that the command that is passed in button-2 is to destroy button-1 so as soon as you press button-2, button-2 will get destroyed.
Code #2:destroy() method with after() method
From output you may see that both the widgets are destroyed after a certain time limit and only root window will be left empty.
Note: There is another method available
quit() which do not destroy widgets but it exits the tcl/tk interpreter i.e it stops the mainloop().
Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.
To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course.