編輯: 讓我包含我的代碼,以便我可以得到一些特定的幫助。如何在它調用的函數完成後關閉Toplevel窗口?
import Tkinter
def goPush():
win2=Tkinter.Toplevel()
win2.geometry('400x50')
Tkinter.Label(win2,text="If you have prepared as Help describes select Go otherwise select Go Back").pack()
Tkinter.Button(win2,text="Go",command=bounceProg).pack(side=Tkinter.RIGHT,padx=5)
Tkinter.Button(win2, text="Go Back", command=win2.destroy).pack(side=Tkinter.RIGHT)
def bounceProg():
d=1
print d
root=Tkinter.Tk()
root.geometry('500x100')
Tkinter.Button(text='Go', command=goPush).pack(side=Tkinter.RIGHT,ipadx=50)
root.mainloop()
所以當你運行程序時,它會打開一個窗口,說Go。然後Go會打開一個窗口,詢問您是否閱讀了幫助文件(我沒有在此代碼示例中提供),並提供Go Back(返回)和Go。當你選擇Go時,它調用打印1的函數。打印1後,我想讓窗口關閉返回到包含Go按鈕的原始窗口。我該如何做這樣的事情?
但是,如何在函數完成後將其銷燬? – Kosig 2011-02-10 02:28:56
你什麼都沒有。你改變你的「去」按鈕,所以它調用另一個函數,調用你的`bounceProg`函數,_then_調用`destroy`在你的窗口。 – user336851 2011-02-10 02:41:47