Function 如何在tkinter窗口加载后运行函数

Function 如何在tkinter窗口加载后运行函数,function,tkinter,python,python-3.x,loaded,Function,Tkinter,Python,Python 3.x,Loaded,如果我有一个名为do_stuff(),那么在加载完名为root的窗口后,我如何执行它。当一个窗口被放置在屏幕上时,X窗口已经被映射,因此Tk事件被触发,以让您的应用程序知道该窗口现在已经创建并在屏幕上。如果您只想在创建后处理一次,那么在您第一次收到事件时删除绑定,因为每次窗口在屏幕上重新映射时都会发送该事件。ie:最小化和还原事件。与事件类似,只要窗口/小部件可见,就会触发事件。通过在回调中解除绑定,我们可以确保在窗口可见时只调用一次回调 def callback(): #你的代码在这里 roo

如果我有一个名为
do_stuff()
,那么在加载完名为
root
的窗口后,我如何执行它

当一个窗口被放置在屏幕上时,X窗口已经被映射,因此Tk事件被触发,以让您的应用程序知道该窗口现在已经创建并在屏幕上。如果您只想在创建后处理一次,那么在您第一次收到事件时删除绑定,因为每次窗口在屏幕上重新映射时都会发送该事件。ie:最小化和还原事件。

事件类似,只要窗口/小部件可见,就会触发事件。通过在回调中解除绑定,我们可以确保在窗口可见时只调用一次回调

def callback():
#你的代码在这里
root.unbind(“”)#只有在第一次看到'root'时才调用'callback'
root.bind(“”,callback)#只要'root'可见,就调用'callback'

您可以在估计的时间内使用
after
方法。请解释,您可以在一段时间后执行任何方法。虽然
after
是一个可行的选项,但值得注意的是,该事件是另一个选项。在提出此问题之前,您做过任何研究吗?看,嗯。。。又怎样呢?虽然出于某些目的,
可能更好,但我试图将窗口居中,而在触发
时,几何图形似乎还没有完成,因此
是次好的选择