关闭tkinter应用程序后关闭exe进程

时间:2014-04-22 03:33:03

标签: tkinter py2exe

状况

我为Tkinter应用程序构建了一个可执行文件,我尝试运行exe文件。

当我运行exe文件并在打开后立即关闭它(使用退出按钮)时,将显示该进程在任务管理器中被终止。

但是当我运行exe并让它执行一个进程然后关闭它时,该进程在任务管理器中徘徊。当我尝试再次运行exe时创建重复的进程。

问题

关闭Tkinter应用程序时如何终止exe的进程?

2 个答案:

答案 0 :(得分:0)

我发现程序本身甚至没有在python shell中结束,这就是我实现

的原因
def destroyer():
    root.quit()
    root.destroy()

root.protocol("WM_DELETE_WINDOW",destroyer)

并且在构建它之后,当我关闭Tkinter GUI应用程序时,该过程已经终止。

答案 1 :(得分:0)

我一直在研究这个问题。最后,我找到了答案:

def destroyer():
    root.quit()
    root.destroy()
    sys.exit()

root.protocol("WM_DELETE_WINDOW", destroyer)