2017-02-15 31 views
0

мне удалось динамически создавать различные прямоугольники на Tkinter холст виджета, используя следующий код:Динамически создавать/удалять нарисованные объекты на холсте tkinter?

setattr(self, "wall_" + str(counter), self.canvas_base.create_rectangle(*sel_wall,fill="black")) 

Где counter является увеличение и целочисленной переменной, canvas_base является полотно втягивается на, suffix является строкой чередуя a и b и sel_wall - это список координат, используемых для рисования прямоугольника.

Есть ли способ динамически удалять эти объекты на холсте (от wall_1 до wall_5), или есть лучшая альтернативная комбинация для создания или удаления этих объектов холста?

ответ

0

Когда вам нужно иметь дело с произвольным количеством похожих объектов, правильным решением является их размещение в списке (или другом объекте-контейнере). Вы можете легко перебирать список, чтобы что-то сделать для всех объектов, таких как их удаление.