Python 2.7 Python TkInter删除childs';s网格

Python 2.7 Python TkInter删除childs';s网格,python-2.7,button,tkinter,grid,tkinter-canvas,Python 2.7,Button,Tkinter,Grid,Tkinter Canvas,如何在Tkinter中将网格清除到画布中 其实我有这个, photoCanvas = Canvas(photoFrame,bg='#E5E7E9') rowPhoto = 0 columnPhoto = 0 for i in range(0, len(listPhotos), 1): panel = Button(photoCanvas, image = listPhotos[i], borderwidth=0, height = 200, width = 200) pane

如何在Tkinter中将网格清除到画布中

其实我有这个,

photoCanvas = Canvas(photoFrame,bg='#E5E7E9')
rowPhoto = 0
columnPhoto = 0
for i in range(0, len(listPhotos), 1):
     panel = Button(photoCanvas, image = listPhotos[i], borderwidth=0, height = 200, width = 200)
     panel.grid(row=rowPhoto, column=columnPhoto, padx=5, pady=5, sticky="nsew")
     if columnPhoto < 3:
         columnPhoto += 1
     else:
         rowPhoto += 1
         columnPhoto = 0
photoCanvas=Canvas(相框,背景='#E5E7E9')
rowPhoto=0
columnPhoto=0
对于范围内的i(0,len(列表照片),1):
面板=按钮(photoCanvas,图像=列表照片[i],边框宽度=0,高度=200,宽度=200)
panel.grid(row=rowPhoto,column=columnPhoto,padx=5,pady=5,sticky=“nsew”)
如果柱状图<3:
柱状照片+=1
其他:
rowPhoto+=1
columnPhoto=0
我想删除我所有的按钮


Thx

如果要删除另一个小部件中的所有小部件(例如画布中的所有按钮),只需迭代小部件的所有子部件并调用
销毁方法

例如:

for widget in photoCanvas.winfo_children():
    widget.destroy()

请发一封信。你发布的内容太少,无法运行,无法创建网格,描述也太模糊。我修改了我的帖子,抱歉我英语说得不太好……这是可行的,但在GUI中元素保持可见,我可以重新绘制或刷新画布吗?@Deakox:你必须显示说明这一点的代码。如果你做得好,元素就会消失。您不需要刷新画布,这是自动发生的。