2009-11-21 47 views
1

我有一個聊天客戶端,不斷輪詢服務器並獲取新消息。連續重繪wxPython元素

從我高清__init __()我:

wx.CallAfter(self.pollServer) 

其定義:

def pollServer(self): 
    t = self.updateMessages() 
    time.sleep(5) 
    self.pollServer() 

現在打印信息到終端顯示,它的工作原理,但GUI被「凍結'而不是不斷刷新,我認爲CallAfter照顧。你能幫忙嗎?

+1

剛剛發現了一個wxPyTimer()是另類? – Radek 2009-11-21 16:24:05

回答

2

代替

time.sleep(5) 
self.pollServer() 

嘗試

wx.CallLater(5,self.pollServer) 
+0

AttributeError:'模塊'對象沒有屬性'CallLater' – Radek 2009-11-21 16:25:35

+1

什麼是你的wxPython版本btw?它在我的工作 – YOU 2009-11-21 16:26:39

+0

也是哪個操作系統? – YOU 2009-11-21 16:27:19