你需要update_idletasks:
调用所有待处理的空闲任务,而不处理任何其他事件.这可用于在必要时执行几何管理和重绘小部件,而无需调用任何回调.
frame.pack() root.update_idletasks() print(frame.winfo_width(), frame.winfo_height())