在tkinter画布上动态创建/删除绘制的对象?

时间:2017-02-15 23:40:44

标签: python tkinter tkinter-canvas

我已设法使用以下代码在tkinter画布小部件上动态创建各种矩形:

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

counter是增量和可变整数,canvas_base是正在绘制的画布,suffix是在ab之间交替的字符串, sel_wall是用于绘制矩形的坐标列表。

有没有办法在画布上动态删除这些对象(从wall_1wall_5不等),还是有更好的替代组合来创建/删除这些画布对象?

1 个答案:

答案 0 :(得分:0)

当您需要处理任意数量的类似对象时,正确的解决方案是将它们放入列表(或其他容器对象)中。您可以轻松地遍历列表以对所有对象执行某些操作,例如删除它们。