窗口显示或主循环的事件在TKinter开始

时间:2018-04-05 21:44:59

标签: python python-3.x tkinter

Tkinter中是否有可以绑定的事件表示主窗口的创建完成,窗口显示 {{1} }开始

mainloop()

2 个答案:

答案 0 :(得分:1)

您可以绑定到<Visibility><Map>个事件。

def task(event):
    ...
root.bind("<Visibility>", task)

另一种方法是使用after_idle

简单地运行您的任务
def task():
    ...
root.after_idle(task)

答案 1 :(得分:0)

在挖掘时,我找到了以下解决方案:

root.wait_visibility()
foo()
root.mainloop()

其中foo()是要在GUI可见时运行的函数

参考: https://mail.python.org/pipermail/tkinter-discuss/2008-April/001392.html