关闭tkinter GUI而不会杀死应用程序

时间:2016-11-04 15:03:31

标签: python tkinter

我正在使用Tkinter在python 2.7上创建一个GUI程序。

在某些时候,我想打开一个信息窗口,稍后自动关闭它,问题是,当我打电话退出时,整个应用程序关闭。

root = tk.Tk()
root.title("WINDOW")


def create_wnd(xxx, yyy):
    yyy.destroy()

def run_wnd():
    dialog = tk.Toplevel()
    dialog.title("wnd2")


wnd_run_button = tk.Button(root, text="RUN", command=lambda:run_wnd())
wnd_run_button.pack()

root.mainloop()

1 个答案:

答案 0 :(得分:1)

把"应用程序的其余部分"致电mainloop之后。杀死窗口导致mainloop退出,但之后的任何代码都将继续运行。

或者,将所有窗口代码放在一个函数中,通过调用`mainloop完成,所以函数不会退出,直到窗口被销毁。函数返回后,调用该函数的代码将继续。