python tkinter中的after()方法面临一些问题

python tkinter中的after()方法面临一些问题,python,tkinter,delay,wait,Python,Tkinter,Delay,Wait,在我的示例程序中经过一些延迟后,我正在尝试打印字符串。我面临的问题是,我会毫不延迟地立即获得第一个字符串,并在延迟后获得第二个字符串。我做错了什么?请纠正我。 这是我的密码: 将tkinter作为tk导入 root=tk.tk() 根标题(“在方法之后”) 根几何(“100x100”) def displayint(): 打印(“你好世界”) def display(): root.after(5000,displayint()) root.after(10000,displayint()) 按

在我的示例程序中经过一些延迟后,我正在尝试打印字符串。我面临的问题是,我会毫不延迟地立即获得第一个字符串,并在延迟后获得第二个字符串。我做错了什么?请纠正我。 这是我的密码:

将tkinter作为tk导入
root=tk.tk()
根标题(“在方法之后”)
根几何(“100x100”)
def displayint():
打印(“你好世界”)
def display():
root.after(5000,displayint())
root.after(10000,displayint())
按钮=tk.按钮(根,text='press',command=display)
button.pack()
root.mainloop()

您应该从
displayint()中删除括号。


删除函数
display
中调用
displayint
后的括号:

def display():
    root.after(5000,displayint)
    root.after(10000,displayint)

这回答了你的问题吗?
def display():
    root.after(5000,displayint)
    root.after(10000,displayint)