有没有办法从tkinter窗口删除标签或按钮,然后将其添加回来?

时间:2012-03-26 20:25:05

标签: python tkinter

这样的事情:

from Tkinter import *

root = Tk()

but = Button(root, text = "button")
but.pack()
#When I try:
but.destroy()
but.pack()

我收到错误:

  

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

2 个答案:

答案 0 :(得分:10)

pack_forget方法将隐藏窗口小部件,您可以稍后再打包或网格化。 http://effbot.org/tkinterbook/pack.htm

答案 1 :(得分:8)

我设法让它运转起来:)这是我的工作:

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()