2009-11-21 49 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