背景过程和tkinter

时间:2018-05-03 17:27:09

标签: python tkinter python-3.6

寻找有关从何处入手的帮助,对Python不太好。我想要做的是使用tkinter作为gui接口,但我需要能够处理收到的数据并在信息更改时更新标签小部件。我已准备好让我的程序的通信部分在shell中正常工作,但是当我尝试将它绑定到tkinter时,它将在生成接口后立即停止处理。任何人都有一个简单的代码供我修改我的需要或指向某个地方的参考示例。到目前为止,我花了不少时间尝试不同的选择,但我还没有找到有用的东西。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

将您的工作程序转换为可以在tkinter UI中注册为回调的函数(比如按钮或其他小部件),也就是说,使其成为事件驱动的,然后,对于后台处理,将一些函数注册到after小部件方法。 root.mainloop()将永远不会返回(仅在UI关闭时),将其用作最后一条指令。

因此,您无法在自上而下的结构中编写逻辑,并希望它能够很好地与UI配合使用。主循环将永久循环,并将根据用户收到的事件调用代码中的特定功能,或者调用您在after一段时间后注册运行的回调。

有关after部分

的信息,请参见here

看一下here来构建tkinter程序。它应该有足够的信息和链接供您学习和学习如何以正确的方式完成。