2012-07-13 25 views

回答

1

我不知道到底发生了什么,但我猜你没有使用wxPython的线程安全方法与GUI进行通信。他们是wx.CallAfter,wx.CallLater和wx.PostEvent。不要直接访问GUI。

如果这些实际上在单独的线程中,那么它们不应该导致GUI挂起。我已经做了time.sleep()一个在我的博客上一个线程,所以我知道这并不:

http://www.blog.pythonlibrary.org/2010/05/22/wxpython-and-threads/

我们可能会需要一个小的,可运行的示例应用来算出这个:http://wiki.wxpython.org/MakingSampleApps

+0

我在我的代码中实际上有'CallAfter'。我发现如果我注释掉'wx.CallAfter(self._animation_gauge.Pulse)',应用程序不会挂起。我无法理解这一点。 – rynd 2012-07-14 03:39:43

+1

我也不确定。这看起来不错。您应该询问wxPython用户组。 – 2012-07-16 13:23:39

相关问题