状况
我为Tkinter应用程序构建了一个可执行文件,我尝试运行exe文件。
当我运行exe文件并在打开后立即关闭它(使用退出按钮)时,将显示该进程在任务管理器中被终止。
但是当我运行exe并让它执行一个进程然后关闭它时,该进程在任务管理器中徘徊。当我尝试再次运行exe时创建重复的进程。
问题
关闭Tkinter应用程序时如何终止exe的进程?
答案 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)