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

10 Июл 2019 в 19:43
233 +1
0
Ответы
1

Для удаления всех виджетов на холсте кроме одного виджета с идентификатором "Block" можно использовать следующий код:

import tkinter as tk
root = 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" (в данном случае прямоугольника).

20 Апр 2024 в 23:26
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир