【问题标题】:pyinstaller program keeps running in background after closingpyinstaller 程序关闭后一直在后台运行
【发布时间】:2018-01-12 10:35:36
【问题描述】:

我有一个运行良好的 pyinstaller 可执行 wxpython GUI。我遇到的唯一问题是,当我使用窗口上的 X 按钮关闭程序时,它仍然在后台运行。有谁知道单击窗口 X 按钮时终止进程的方法?

【问题讨论】:

  • 退出时是否使用self.Destroy()
  • 我在使用 wx.Button 的时候。当用户简单地关闭窗口时,就会发生这种情况。我不确定如何将 self.destroy 与窗口的关闭按钮链接

标签: python wxpython pyinstaller


【解决方案1】:

您可以绑定Close 窗口事件,它是wx.EVT_CLOSE,就像所有其他事件一样,即:

self.Bind(wx.EVT_CLOSE, self.OnExit)

然后在你OnExit(self,event)使用self.Destroy()
如果这仍然不起作用,那么您几乎可以肯定还有一些东西是开放的。如果您无法追踪到这一点,可以使用sys.exit() 来解决这个问题,但确实应该不赞成。

【讨论】:

  • 做到了,我有 self.Close() 而不是 Destory() -- 感谢您的帮助
猜你喜欢
  • 2011-04-02
  • 2021-05-17
  • 1970-01-01
  • 2021-04-20
  • 1970-01-01
  • 2015-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多