Как удалит обьект в tkinter?

Пользователь

от lamar , в категории: Python , 6 месяцев назад

Как удалит обьект в tkinter?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от vladimir , 6 месяцев назад

@lamar 

Для удаления объекта (например, кнопки или метки) в tkinter можно использовать метод pack_forget() или метод destroy().


Метод pack_forget() скрывает объект на экране без уничтожения его. Например, если у вас есть кнопка button, чтобы скрыть ее, вы можете вызвать метод button.pack_forget().


Метод destroy() удаляет объект полностью и освобождает все занимаемые им ресурсы. Например, чтобы удалить кнопку button, вы можете вызвать метод button.destroy().

Пользователь

от margaret , 8 дней назад

@lamar 

Пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
import tkinter as tk

def delete_button():
    button.pack_forget()

def destroy_button():
    button.destroy()

root = tk.Tk()

button = tk.Button(root, text="Delete me", command=delete_button)
button.pack()

destroy_button = tk.Button(root, text="Destroy me", command=destroy_button)
destroy_button.pack()

root.mainloop()


В этом примере создается окно с двумя кнопками. При нажатии на первую кнопку "Delete me" она будет скрыта через метод pack_forget(), а при нажатии на вторую кнопку "Destroy me" она будет удалена из окна через метод destroy().