我写了一个联网的聊天室服务器和客户端,它只是在一个简单的终端环境中工作,并且今天开始使用Tkinter将其转换为GUI表单。发送消息很好,因为我可以通过按钮事件处理程序和键控制柄处理它们,但问题是接收消息。我需要能够检查是否仍在Tkinter窗口中收到数据。做这样的事情有一种很好的方式吗?我已经尝试使用root.action(time,event)调用来检查每一秒,但这似乎不起作用,并且刚尝试在不同的位置运行循环(违反我的判断)。
我可以做些什么让Tkinter听到外面的东西,但仍然在听我的Tkinter窗口中发生的事件?
答案 0 :(得分:1)
见
How do you run your own code alongside Tkinter's event loop?
特别是关于在Tk()。after()调用中将超时设置为0的注释,所以你有非阻塞,在Tk事件循环之外代码处理的可能性。
希望有所帮助。