python tkinter清除frame
时间: 2024-05-06 09:14:08 浏览: 180
在 Python 中使用 tkinter 来构建 GUI 应用程序时,我们可以使用 `Frame` 控件来创建容器并将其他控件放置在其中。要清除 `Frame` 中的所有控件,我们可以使用 `destroy()` 方法来销毁该 `Frame` 中的所有控件,然后重新创建一个新的空白 `Frame`。
以下是一个示例代码,展示了如何清除一个 `Frame` 中的所有控件:
```
import tkinter as tk
root = tk.Tk()
# 创建一个 Frame 控件
frame = tk.Frame(root)
frame.pack()
# 在 Frame 中添加一些控件
label = tk.Label(frame, text="Hello, World!")
label.pack()
button = tk.Button(frame, text="Click me!")
button.pack()
# 清除 Frame 中的所有控件
for widget in frame.winfo_children():
widget.destroy()
# 创建一个新的空白 Frame
new_frame = tk.Frame(root)
new_frame.pack()
root.mainloop()
```
在上面的示例代码中,我们首先创建了一个 `Frame` 控件并在其中添加了一个 `Label` 和一个 `Button`。然后,使用 `winfo_children()` 方法获取到该 `Frame` 中的所有子控件,并使用 `destroy()` 方法将它们全部销毁。最后,我们创建了一个新的空白 `Frame` 并将其添加到根窗口中。
阅读全文