我已设法使用以下代码在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 :(得分:0)
当您需要处理任意数量的类似对象时,正确的解决方案是将它们放入列表(或其他容器对象)中。您可以轻松地遍历列表以对所有对象执行某些操作,例如删除它们。