从effbot.org
文档中,我们可以了解有关该update
功能的以下信息:
处理所有待处理的事件,调用事件回调,完成所有待处理的几何图形管理,根据需要重新绘制窗口小部件,并调用所有待处理的空闲任务。此方法应谨慎使用,因为如果从错误的位置(例如,从事件回调内部,或者从可以以任何方式从事件回调中调用的函数等)调用,则可能导致真正令人讨厌的竞争状况。
)。如有疑问,请update_idletasks
改用。
另一方面,关于此update_idletasks
功能:
调用所有待处理的空闲任务,而不处理任何其他事件。如有必要,可用于执行几何管理和重绘窗口小部件,而无需调用任何回调。
据我了解,两者都 调用了所有待处理的空闲任务 , 完成了所有待处理的几何管理, 并 根据需要重新绘制了窗口小部件
。我看到的唯一区别是,它update
处理所有未决事件 并 调用事件回调 。update
我想这就是为什么我们不应该在偶数回调中调用。
但是,我看到了一些示例,其中update_idletasks
和update
都在一个接一个地使用,并且我不明白其原因,因为从理论上讲update
,所有工作都是update_idletasks
如此。
这些 未决事件 以及文档所讨论的 空闲任务 到底是什么?有什么区别和关系?
话虽这么回答,在什么情况下,真正应该使用update
过update_idletasks
?具体示例也被赞赏。
我看到的唯一区别是更新处理所有未决事件并调用事件回调。我想这就是为什么我们不应该在偶数回调中调用update的原因。
您在两个帐户上都正确。
有哪些未决事件?活动预定时间after
为。而且,正如您在问题中也提到的,触发重绘的事件。
什么情况下应该使用update
完update_idletasks
?几乎从不。老实说,我的务实回答是“update
除非打电话update_idletasks
做不到,否则不要打电话”。
要记住的重要一点是,update
阻塞直到 所有
事件都被处理为止。实际上,这意味着您在中mainloop
嵌套了mainloop
。在无限循环内拥有无限循环绝不是一个好主意。
如果您看到一些示例,其中一个在另一个之后被调用,那么您正在看的是错误的示例。老实说,绝对没有理由这样做。我看到很多代码调用的update
方式比以往任何时候都多。
问题内容: 在此示例中: 无法编译为: 而被编译器接受。 这个答案说明唯一的区别是,与不同,它允许您稍后引用类型,似乎并非如此。 是什么区别,并在这种情况下,为什么不第一编译? 问题答案: 通过使用以下签名定义方法: 并像这样调用它: 在jls§8.1.2中,我们发现(有趣的部分被我加粗了): 通用类声明定义了一组参数化类型(第4.5节), 每种可能通过类型arguments调用类型参数节的类型
问题内容: 今天,我按照一些说明在Linux中安装软件。有一个脚本需要首先运行。它设置一些环境变量。 指令告诉我要执行,但是我执行错误了。因此未设置环境。最后,我注意到了这一点并继续进行。 我想知道这两种调用脚本方法的区别。我对Linux完全陌生,所以请尽可能详细。 问题答案: 运行脚本,将启动一个新的运行脚本的外壳。新的外壳程序不会影响启动脚本的父外壳程序。 是的简写形式,它将在当前shell中
问题内容: 我刚开始使用Spring。我遇到了很多教程。我看到使用更多的例子比。我查看了Spring文档,但无法弄清楚使用其中一个的好处。有人可以提供一些解释吗? 问题答案: 是的便捷子类。 JavaDoc描述了一些添加的属性,这些属性在某些情况下可能有用: UrlBasedViewResolver的便利子类,它支持InternalResourceView(即Servlet和JSP)以及诸如Jst
问题内容: 我刚刚看到了包含标签的CSS代码。我看着MDN看看是什么,但我真的不明白。 有人可以解释它是如何工作的吗? 它会在我们通过CSS选择之前创建DOM元素吗? 问题答案: 根据这些文档,它们是等效的: 唯一的区别是CSS3中使用了双冒号,而单冒号是旧版本。 推理: CSS 3中引入了:: before表示法,以便在伪类和伪元素之间建立区别。浏览器还接受:在CSS 2中引入的表示法。
问题内容: 以下哪个更好? 要么 我知道的唯一区别是,当“ a”为null时,第一个返回false,而第二个抛出异常。除此之外,它们是否总是给出相同的结果? 问题答案: 使用时,你需要B在编译时知道类。使用时可以是动态的,并且可以在运行时更改。
问题内容: 根据MDN: 在许多情况下,revert关键字的工作原理与未设置的关键字完全相同。唯一的区别是属性具有由浏览器或用户创建的自定义样式表(在浏览器侧设置)设置的值。 我不了解浏览器和自定义样式表。浏览器和自定义样式表也都可以替换,对吗? 问题答案: 从MDN: 如果未设置CSS关键字从其父级继承,则将其重置为继承的属性,如果不是,则将其重置为初始值。换句话说,在第一种情况下,其行为类似于