destroy() method in Tkinter | Python
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.
Syntax:
This method can be used with after() method.
Code #1: destroy() method passed as command
Output:
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.
How to Delete Tkinter Button After Click
I n this tutorial, we are going to see how to delete Tkinter button after click in Python. to remove a widget from the Tkinter window, you can call the method pack_forget()(use pack() to add it to the window).
How to Delete Tkinter Button After Click

MCQ Practice competitive and technical Multiple Choice Questions and Answers (MCQs) with simple and logical explanations to prepare for tests and interviews. Read More
Как удалить виджет в tkinter
![]()
Для полного удаления виджета можно использовать метод destroy , пример:
После нажатия кнопка удалится полностью (т.е. с ней больше нельзя будет ничего сделать: например, при попытке разместить ее повторно будет ошибка).
Если виджет нужно временно удалить из окна с возможностью потом вернуть, то используйте следующие методы:
Методы .grid_forget , .pack_forget (он же просто .forget ), .place_forget удаляют виджет из окна, но виджет продолжает сущестовать, его можно снова разместить в окне.
Метод .grid_remove позволяет скрыть виджет, и потом вернуть его обратно с теми же параметрами и в то же место (в ту же строку и колонку сетки) просто вызовом .grid() без параметров.
Не удаляется кнопка в tkinter python. Что делать?
Почему не удаляется? И тогда как удалить эту кнопку в функции?
- Вопрос задан более двух лет назад
- 714 просмотров
Средний 2 комментария
- Вконтакте
Не надо никаких глобалов. В данном случае можно вообще обойтись без промежуточной функции, просто привязать метод самой кнопки
Если все же нужна доп. функция (например доп. функционал), то передавать аргументы можно используя lambda/partial