从effbot.org
文档中,我们了解了关于update
函数的以下内容:
处理所有挂起的事件,调用事件回调,完成任何
另一方面,关于update_idletasks
函数有以下几点:
调用所有挂起的空闲任务,而不处理任何其他事件.
据我所知,call all pending idle tasks、complete any pending geometry management和redraw widgets as necessary都是.我看到的唯一区别是update
processes all pending events和calls event callbacks.我想这就是为什么我们不应该在一次偶数回调中调用update
.
然而,我已经看到examples,其中update_idletasks
和update
被一个接一个地使用,我不明白原因,因为理论上update
做update_idletasks
做的一切.
文档中提到的pending events和idle tasks究竟是什么?有什么区别和联系?
既然如此,在什么样的实际情况下,我应该使用update
比update_idletasks
?具体的例子也值得赞赏.