Для удаления всех виджетов на холсте кроме одного виджета с идентификатором "Block" можно использовать следующий код:
Этот код создает холст с двумя виджетами (прямоугольник и овал) и затем удаляет все виджеты, кроме виджета "Block" (в данном случае прямоугольника).
Для удаления всех виджетов на холсте кроме одного виджета с идентификатором "Block" можно использовать следующий код:
import tkinter as tkroot = tk.Tk()
canvas = tk.Canvas(root)
canvas.pack()
# Создаем виджеты
block = canvas.create_rectangle(10, 10, 50, 50, fill="red")
circle = canvas.create_oval(60, 10, 100, 50, fill="blue")
# Удаление всех виджетов, кроме виджета с идентификатором "Block"
for item in canvas.find_all():
if item != block:
canvas.delete(item)
root.mainloop()
Этот код создает холст с двумя виджетами (прямоугольник и овал) и затем удаляет все виджеты, кроме виджета "Block" (в данном случае прямоугольника).