在tkinter的root.mainloop()开始之后初始化(Python)

时间:2013-12-13 23:17:01

标签: python callback tkinter

使用Python的tkinter,当程序和mainloop()即将关闭时,我知道该怎么做:

def quit():
   #blah

root.protocol("WM_DELETE_WINDOW", quit)

root.mainloop()

但现在我想在mainloop()启动后立即进行一些初始化。

def afterstartup():
    #blah

root.mainloop()

怎么做?

1 个答案:

答案 0 :(得分:4)

使用tkinter.Tk.after

下面是一个简单的脚本来演示:

from tkinter import Tk

root = Tk()

def afterstartup():
    print("hello")

# The number here is how many milliseconds to wait
root.after(1000, afterstartup)

root.mainloop()

主窗口出现后一秒钟,脚本在终端中打印hello