【发布时间】:2013-11-15 07:09:49
【问题描述】:
我有 wxpython 多线程应用程序,使用 py2exe 捆绑,它作为 Windows 系统托盘下的任务栏应用程序继续静默运行。当我关闭 Windows 时,它显示以下错误消息:
【问题讨论】:
-
我不知道会是什么。但是当系统关闭时,它会要求程序关闭自己,程序可以关闭打开的文件,释放内存,清除其他东西。也许你需要一些从系统中捕获一些事件的函数,而不是它可以停止线程并做其他事情。
我有 wxpython 多线程应用程序,使用 py2exe 捆绑,它作为 Windows 系统托盘下的任务栏应用程序继续静默运行。当我关闭 Windows 时,它显示以下错误消息:
【问题讨论】:
为您的应用程序框架绑定wx.EVT_CLOSE 事件。在回调函数中结束所有线程。
【讨论】:
wx.EVT_CLOSE 都会被触发。您是否将其正确绑定到框架?只是好奇。
我能够弄清楚: wx.EVT_END_SESSION 在 Windows 试图在关闭期间关闭您的应用程序时被触发。
wx.GetApp().Bind(wx.EVT_END_SESSION, self.onClose)
【讨论】: