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

标签 python tkinter

我有一个想要动态更改的 tkinter 小部件列表。

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

最佳答案

您可以调用pack_forget删除小部件(如果您使用 pack 将其添加到窗口中)。

例子:

from tkinter import *

root = Tk()

b = Button(root, text="Delete me", command=lambda: b.pack_forget())
b.pack()

root.mainloop()

如果您使用 pack_forget,您可以稍后再次显示小部件,再次调用 pack。如果您想永久删除它,请在小部件上调用 destroy(然后您将无法重新添加它)。

如果您使用 grid方法,可以使用grid_forgetgrid_remove隐藏小部件。

关于python - 如何从窗口中删除 Tkinter 小部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12364981/

相关文章:

像 ipython 或类似的工作方式的 Python 扭曲人孔

python - 在表格中垂直显示项目列表而不是水平显示

python - 如何在 Tkinter 中用一个 "bind"绑定(bind)多个小部件?

Python Tkinter - 当我尝试在新窗口上使用输入表单时,它们不起作用

python - 在 Python Tkinter 的窗口中间的列之间放置一条网格垂直线

python - View 函数没有返回响应

python - MySQL 错误 - 错误 1054 : Unknown column in 'where clause'

python - 列表理解中的列表

Python:引用 Pmw RadioSelect 中的单个标签

python - 如何禁止在 Python/Tk 程序中选择文本?