[英]How to run a function after a tkinter window is loaded
当一个窗口被放置在 X 中的屏幕上时,Windows 已被映射,因此会引发 Tk <Map>
事件以让您的应用程序知道此窗口现已创建并显示在屏幕上。 如果您只想在创建后处理一次,请在第一次接收事件时删除您的绑定,因为每次窗口在屏幕上重新映射时都会发送它。 即:最小化和恢复事件。
与<Map>
事件类似,只要窗口/小部件可见,就会触发<Visibility>
事件。 通过在回调中解除绑定,我们可以确保回调仅在窗口可见时调用一次。
def callback():
# your code here
root.unbind('<Visibility>') # only call `callback` the first time `root` becomes visible
root.bind('<Visibility>', callback) # call `callback` whenever `root` becomes visible
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.