使用python在tkinter中停止程序一段时间

使用python在tkinter中停止程序一段时间,python,tkinter,Python,Tkinter,我想知道我是否可以暂停我的python程序1秒-不使用常规python,使用Tkinter模块-我想在1秒后更改标签的名称。我怎样才能做到这一点?您似乎想在一秒钟后安排一个操作。 这与暂停程序非常不同,实际上你不需要这样做 tkinter.Widget.after方法正是您想要的。 它接受回调(即,要调用的函数)和一个延迟,在该延迟之后应该调用前者 因此,您需要一个函数来设置标签的文本: def set_text(): label['text'] = "A new text" 然后将其

我想知道我是否可以暂停我的python程序1秒-不使用常规python,使用Tkinter模块-我想在1秒后更改标签的名称。我怎样才能做到这一点?

您似乎想在一秒钟后安排一个操作。 这与暂停程序非常不同,实际上你不需要这样做

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搞糊涂了可能是的重复