📅  最后修改于: 2023-12-03 15:08:16.022000             🧑  作者: Mango
在 Tkinter 中,可以使用 pack
、grid
或 place
方法将小部件添加到窗口中。有时候,我们需要在程序运行时删除某些小部件。本文将介绍如何从窗口中删除 Tkinter 小部件。
在 Tkinter 中,可以使用 destroy
方法从窗口中删除小部件。
语法如下:
widget.destroy()
其中,widget
是要删除的小部件。
例如,我们有一个 Button
小部件,其 ID 为 button
,需要删除它,可以使用以下代码:
button.destroy()
以下示例代码创建了一个包含 Label
、Button
和 Entry
小部件的窗口。点击 Remove Button
按钮后,程序将删除 Enter Your Name:
标签和文本框。
import tkinter as tk
window = tk.Tk()
window.geometry("400x250")
# Label
label = tk.Label(window, text="Enter Your Name:")
label.pack(pady=10)
# Entry
entry = tk.Entry(window)
entry.pack(pady=5)
# Button
button = tk.Button(window, text="Remove Button",
command=lambda: remove_widget(label, entry))
button.pack(pady=5)
def remove_widget(*args):
for widget in args:
widget.destroy()
window.mainloop()
使用 destroy
方法可以从窗口中删除 Tkinter 小部件。要删除小部件,只需调用小部件的 destroy
方法即可。
示例代码展示了如何将 Label
和文本框从窗口中删除。可以根据需要修改代码以删除其他小部件。
参考资料: