使用python在tkinter中停止程序一段时间
我想知道我是否可以暂停我的python程序1秒-不使用常规python,使用Tkinter模块-我想在1秒后更改标签的名称。我怎样才能做到这一点?您似乎想在一秒钟后安排一个操作。 这与暂停程序非常不同,实际上你不需要这样做使用python在tkinter中停止程序一段时间,python,tkinter,Python,Tkinter,我想知道我是否可以暂停我的python程序1秒-不使用常规python,使用Tkinter模块-我想在1秒后更改标签的名称。我怎样才能做到这一点?您似乎想在一秒钟后安排一个操作。 这与暂停程序非常不同,实际上你不需要这样做 tkinter.Widget.after方法正是您想要的。 它接受回调(即,要调用的函数)和一个延迟,在该延迟之后应该调用前者 因此,您需要一个函数来设置标签的文本: def set_text(): label['text'] = "A new text" 然后将其
tkinter.Widget.after
方法正是您想要的。
它接受回调(即,要调用的函数)和一个延迟,在该延迟之后应该调用前者
因此,您需要一个函数来设置标签的文本:
def set_text():
label['text'] = "A new text"
然后将其作为第二个参数传递给根小部件的after
方法,第一个参数是以毫秒为单位的延迟:
root.after(1000, set_text)
这将在1秒后安排对set_text
函数的调用
下面是一个完整的示例,演示了after
方法的效果。
将显示带有初始文本的标签
,一秒钟后,其文本将变为新文本
import tkinter as tk
def set_text():
label['text'] = "A new text"
root = tk.Tk()
label = tk.Label(root, text="Initial text")
label.pack()
root.after(1000, set_text)
root.mainloop()
你不需要暂停程序。关于在一段时间后更新标签,本网站上有许多问题和答案。在提问之前,你做过任何搜索吗?@eyllanesc:对于初学者来说,你的评论没有多大意义,因为tkinter没有时钟类或函数。它与另一个类似,但我想了解更多信息,请提供一些语法。@BryanOakley我被PyGame搞糊涂了可能是的重复