2012-07-13 67 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