2017-08-04 320 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

相關問題