用什么调用 after() 方法重要吗?
Does it matter what you call after() method with?
我有以下代码(使用 Tkinter)每秒将计数器的值增加 1:
import tkinter as tk
def count():
global counter
label.config(text=str(counter))
counter += 1
label.after(1000, count)
root = tk.Tk()
label = tk.Label(root)
label.pack()
counter = 0
count()
root.mainloop()
如果我改变,它的工作原理是一样的:
label.after(1000, count)
至:
root.after(1000, count)
用什么称呼 after()
重要吗?如果是这样,在什么情况下会很重要?
不,没关系。 after
是一种基本的小部件方法,可用于 所有 小部件。事实上,Label.after
和 Tk.after
是完全相同的函数对象:
>>> import tkinter
>>> tkinter.Label.after is tkinter.Tk.after
True
>>>
有关所有 Tkinter 小部件之间共享的方法的完整列表,请参阅文档中的 Basic Widget Methods。
我有以下代码(使用 Tkinter)每秒将计数器的值增加 1:
import tkinter as tk
def count():
global counter
label.config(text=str(counter))
counter += 1
label.after(1000, count)
root = tk.Tk()
label = tk.Label(root)
label.pack()
counter = 0
count()
root.mainloop()
如果我改变,它的工作原理是一样的:
label.after(1000, count)
至:
root.after(1000, count)
用什么称呼 after()
重要吗?如果是这样,在什么情况下会很重要?
不,没关系。 after
是一种基本的小部件方法,可用于 所有 小部件。事实上,Label.after
和 Tk.after
是完全相同的函数对象:
>>> import tkinter
>>> tkinter.Label.after is tkinter.Tk.after
True
>>>
有关所有 Tkinter 小部件之间共享的方法的完整列表,请参阅文档中的 Basic Widget Methods。