【问题标题】:closing exe process after tkinter app is closedtkinter 应用程序关闭后关闭 exe 进程
【发布时间】:2014-06-06 06:06:05
【问题描述】:

情况

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

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

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

问题

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

【问题讨论】:

  • 您能说得更具体一点吗?您正在运行的进程,是您调用的外部脚本吗?
  • 不,它不是外部脚本。它更像是一个等待用户输入并在按下按钮后执行算术过程的应用程序。

标签: tkinter py2exe


【解决方案1】:

我也一直在研究这个问题。终于找到了答案:

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

root.protocol("WM_DELETE_WINDOW", destroyer)

【讨论】:

    【解决方案2】:

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

    def destroyer():
        root.quit()
        root.destroy()
    
    root.protocol("WM_DELETE_WINDOW",destroyer)
    

    在将其构建为 exe 后,当我关闭 Tkinter GUI 应用程序时,该进程已经终止。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-20
      • 1970-01-01
      相关资源
      最近更新 更多