“ update”和“ update_idletasks”之间有什么区别?

“ update”和“ update_idletasks”之间有什么区别?,第1张

“ update”和“ update_idletasks”之间有什么区别?

我看到的唯一区别是更新处理所有未决事件调用事件回调。我想这就是为什么我们不应该在偶数回调中调用update的原因。

您在两个帐户上都正确。

有哪些未决事件?活动预定时间

after
为。而且,正如您在问题中也提到的,触发重绘的事件。

什么情况下应该使用

update
update_idletasks
?几乎从不。老实说,我的务实回答是“
update
除非打电话
update_idletasks
做不到,否则不要打电话”。

要记住的重要一点是,

update
阻塞直到 所有
事件都被处理为止。实际上,这意味着您在中
mainloop
嵌套了
mainloop
。在无限循环内拥有无限循环绝不是一个好主意。

如果您看到一些示例,其中一个在另一个之后被调用,那么您正在看的是错误的示例。老实说,绝对没有理由这样做。我看到很多代码调用的

update
方式比以往任何时候都多。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5616571.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存