我正在编写一个物理模拟程序,发现 after()
很有用。
我曾经想创建一个线程用于物理计算和模拟。但是当我终于注意到这个功能时,我改用了它。
所以,我很好奇 Tkinter 如何实现该功能。是多线程吗?
最佳答案
它不是多线程的。
Tkinter 的工作原理是从队列中拉出对象并对其进行处理。通常这个队列上的是用户生成的事件(鼠标移动、按钮点击等)。
此队列可以包含其他内容,例如使用after
创建的作业。因此,对于 Tkinter,用 after
提交的东西只是在特定时间点处理的另一个事件。
关于Python:Tkinter 中的 after() 是否具有多线程方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11046836/