Как удалить кнопку в tkinter python
Перейти к содержимому

Как удалить кнопку в tkinter python

  • автор:

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

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

Danis's user avatar

Для полного удаления виджета можно использовать метод destroy , пример:

После нажатия кнопка удалится полностью (т.е. с ней больше нельзя будет ничего сделать: например, при попытке разместить ее повторно будет ошибка).

Если виджет нужно временно удалить из окна с возможностью потом вернуть, то используйте следующие методы:

Методы .grid_forget , .pack_forget (он же просто .forget ), .place_forget удаляют виджет из окна, но виджет продолжает сущестовать, его можно снова разместить в окне.

Метод .grid_remove позволяет скрыть виджет, и потом вернуть его обратно с теми же параметрами и в то же место (в ту же строку и колонку сетки) просто вызовом .grid() без параметров.

Не удаляется кнопка в tkinter python. Что делать?

Почему не удаляется? И тогда как удалить эту кнопку в функции?

  • Вопрос задан более двух лет назад
  • 714 просмотров

Средний 2 комментария

  • Facebook
  • Вконтакте
  • Twitter

Не надо никаких глобалов. В данном случае можно вообще обойтись без промежуточной функции, просто привязать метод самой кнопки

Если все же нужна доп. функция (например доп. функционал), то передавать аргументы можно используя lambda/partial

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *