我可以使用按钮清除 canvas 吗?

Can I use a button to clear the canvas?

我正在尝试在按下 "Enter" 按钮时清除 canvas。 canvas 当前有一个标签、一个条目和一个按钮。我对 Tkinter 非常陌生,所以如果这是一个容易修复的错误,我不会感到惊讶。

def clear():
    w.delete('all')
enter = Button(w, text = "Enter", command = clear)
enter.pack()

我原以为 canvas 会变成空白,但标签、条目和按钮就留在那儿了。

您好,我想您需要的是一个调用 pack_forget() 方法的按钮:

enter = Button(w, text = 'Enter', command = lambda: '#your_canvas_name'.pack_forget())

#your_canvas_name 是您分配给画布小部件的名称。

希望对您有所帮助:))