Python 有没有办法从tkinter窗口中删除标签或按钮,然后再重新添加?

Python 有没有办法从tkinter窗口中删除标签或按钮,然后再重新添加?,python,tkinter,Python,Tkinter,大概是这样的: from Tkinter import * root = Tk() but = Button(root, text = "button") but.pack() #When I try: but.destroy() but.pack() 我得到一个错误: 错误:错误的窗口路径名“.37111768” pack\u-forget方法将隐藏小部件,您可以稍后再次对其进行打包或网格化。 我已经设法让它工作了:)这是我的工作: from Tkinter import * def c

大概是这样的:

from Tkinter import *

root = Tk()

but = Button(root, text = "button")
but.pack()
#When I try:
but.destroy()
but.pack()
我得到一个错误:

错误:错误的窗口路径名“.37111768”


pack\u-forget
方法将隐藏小部件,您可以稍后再次对其进行打包或网格化。
我已经设法让它工作了:)这是我的工作:

from Tkinter import *
def changebutton():
    but.destroy()
    secondbut=Button(root,text="changed")
    secondbut.pack()
if __name__=='__main__':
    root=Tk()
    global but
    but= Button(root,text="button",command=changebutton)
    but.pack()
    root.mainloop()

如果要隐藏和恢复小部件,
grid
是更好的选择,因为它可以记住小部件最初的位置。