【问题标题】:Python/wxpython app shows error while shutting down WindowsPython/wxpython 应用程序在关闭 Windows 时显示错误
【发布时间】:2013-11-15 07:09:49
【问题描述】:

我有 wxpython 多线程应用程序,使用 py2exe 捆绑,它作为 Windows 系统托盘下的任务栏应用程序继续静默运行。当我关闭 Windows 时,它显示以下错误消息:

Error screen http://devzila.com/error.jpg

【问题讨论】:

  • 我不知道会是什么。但是当系统关闭时,它会要求程序关闭自己,程序可以关闭打开的文件,释放内存,清除其他东西。也许你需要一些从系统中捕获一些事件的函数,而不是它可以停止线程并做其他事情。

标签: python wxpython py2exe


【解决方案1】:

为您的应用程序框架绑定wx.EVT_CLOSE 事件。在回调函数中结束所有线程。

【讨论】:

  • wx.EVT_CLOSE 事件在 Windows 关闭期间不会触发,但 wx.EVT_END_SESSION 会触发。无论如何,感谢您为我指明正确的方向。
  • 很奇怪。我得试试看。我认为每当有任何东西试图关闭框架时,wx.EVT_CLOSE 都会被触发。您是否将其正确绑定到框架?只是好奇。
【解决方案2】:

我能够弄清楚: wx.EVT_END_SESSION 在 Windows 试图在关闭期间关闭您的应用程序时被触发。

wx.GetApp().Bind(wx.EVT_END_SESSION, self.onClose)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多