📜  如何从窗口中删除 Tkinter 小部件? - 打字稿(1)

📅  最后修改于: 2023-12-03 15:08:16.022000             🧑  作者: Mango

如何从窗口中删除 Tkinter 小部件?

在 Tkinter 中,可以使用 packgridplace 方法将小部件添加到窗口中。有时候,我们需要在程序运行时删除某些小部件。本文将介绍如何从窗口中删除 Tkinter 小部件。

删除小部件的方法

在 Tkinter 中,可以使用 destroy 方法从窗口中删除小部件。

语法如下:

widget.destroy()

其中,widget 是要删除的小部件。

例如,我们有一个 Button 小部件,其 ID 为 button,需要删除它,可以使用以下代码:

button.destroy()
示例代码

以下示例代码创建了一个包含 LabelButtonEntry 小部件的窗口。点击 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 和文本框从窗口中删除。可以根据需要修改代码以删除其他小部件。

参考资料: