2017-08-04 144 views
0

我有一个pyinstaller可执行wxpython GUI工作正常。我遇到的唯一问题是,当我用窗口上的X按钮关闭程序时,它仍然在后台运行。有没有人知道当点击窗口X按钮时杀死进程的方法?pyinstaller程序在关闭后继续在后台运行

+0

退出时是否使用'self.Destroy()'? –

+0

我在使用wx.Button时。用户只需关闭窗口就会发生这种情况。我不知道如何链接self.destroy与窗口的关闭按钮 – mickNeill

回答

1

可以绑定Close窗口事件,这是wx.EVT_CLOSE像其他的事件,即:

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

然后在你OnExit(self,event)使用self.Destroy()
如果仍然不行,你几乎可以肯定有一些仍然打开。如果您无法追踪该问题,则解决方法是使用sys.exit(),但确实应该对此不以为然。

+0

这样做,我有self.Close()而不是Destory() - 感谢您的帮助 – mickNeill

相关问题