【问题标题】:Tkinter wait for tcp input/outputTkinter 等待 tcp 输入/输出
【发布时间】:2013-10-23 21:10:32
【问题描述】:

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

我可以做些什么来让 Tkinter 监听它自身之外的东西,但仍然在监听我的 Tkinter 窗口内发生的事件?

【问题讨论】:

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


    【解决方案1】:

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

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

    希望对您有所帮助。

    【讨论】:

    • 这不好用,程序会锁定很多。 :-/ 但它确实在非常有限的时间内起作用
    • 是的,值得信赖的代码流管理将是巫术缠身的。 (我的意思是知识库)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-01
    • 1970-01-01
    • 2014-04-07
    • 2016-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多