Предмет: Информатика, автор: Аноним

ВНИМАНИЕ!!! Знатоки Питона!!!


Как в модуле Tkinter удалить все виджеты, кроме одного с помощью команды canvas.delete("..."). Например, удалить всё, кроме виджета Block? Нужен код.

Ответы

Автор ответа: vladsoroka2005
2

Ответ:

from tkinter import *

root=Tk()

btn=Button(text="button")

btn1=Button(text="button1")

bt2n=Button(text="button2")

block=Button(text="Block")

#создаем виджеты

widjets=[btn,btn1,btn2]

# удаляем виджеты кроме block

for i in widjets:

   i.destroy()

root.mainloop()


vladsoroka2005: если я решил вашу проблему отметьте ответ как лучший
vladsoroka2005: рекомендую кстати перейти с Tkinter на PyQt5
Аноним: Спасибо за рекомендацию ☺
Аноним: модуль уже установил, осталось только научиться
Аноним: >>> help("PyQt5")
Аноним: кстати,
line 8, in widjets=[btn,btn1,btn2] NameError: name 'btn2' is not defined
Аноним: в 5 строке измените
bt2n=Button(text="button2")
на
-> btn2, <- =Button(text="button2")
Аноним: А так, спасибо! Щас кнопка "Лучший ответ появится"...
Похожие вопросы
Предмет: Математика, автор: meow2234
Предмет: Математика, автор: kazangapovatiko
Предмет: Химия, автор: wladik70