Tkinter等待tcp输入/输出

时间:2013-10-23 21:10:32

标签: python user-interface tcp event-handling tkinter

我写了一个联网的聊天室服务器和客户端,它只是在一个简单的终端环境中工作,并且今天开始使用Tkinter将其转换为GUI表单。发送消息很好,因为我可以通过按钮事件处理程序和键控制柄处理它们,但问题是接收消息。我需要能够检查是否仍在Tkinter窗口中收到数据。做这样的事情有一种很好的方式吗?我已经尝试使用root.action(time,event)调用来检查每一秒,但这似乎不起作用,并且刚尝试在不同的位置运行循环(违反我的判断)。

我可以做些什么让Tkinter听到外面的东西,但仍然在听我的Tkinter窗口中发生的事件?

1 个答案:

答案 0 :(得分:1)

How do you run your own code alongside Tkinter's event loop?

特别是关于在Tk()。after()调用中将超时设置为0的注释,所以你有非阻塞,在Tk事件循环之外代码处理的可能性。

希望有所帮助。