2017-02-15 115 views
0

我已成功地動態地創建使用下面的代碼上Tkinter的畫布組件各個矩形:在tkinter畫布上動態創建/刪除繪製的對象?

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

counter是一個遞增和可變整數,canvas_base是畫布被吸入上,suffix是之間的串交替absel_wall是用於繪製矩形的座標列表。

有沒有辦法在畫布上動態刪除這些對象(從wall_1wall_5等),還是有更好的替代組合來創建/刪除這些畫布對象?

回答

0

當您需要處理任意數量的類似對象時,正確的解決方案是將它們放入列表(或其他容器對象)中。您可以輕鬆遍歷列表以對所有對象執行某些操作,例如刪除它們。