Pourquoi le “geometry()” méthode de travail avec un retard?

Si j'exécute ce code Python:

from Tkinter import *; w = Tk(); w.geometry( "640x480" ); print( w.geometry() )

je l'aurai "1x1+0+0" en sortie. Mais si je commence interprète et d'exécuter ce que les deux
les commandes, je vais avoir complètement différent de sortie:

>>> from Tkinter import *; w = Tk(); w.geometry( "640x480" ) 
'' 
>>> w.geometry() 
'640x480+101+73'

Il semble que la géométrie n'est pas appliquée immédiatement, quelque chose d'autre est nécessaire :
(. Peut-être que quelqu'un sait ce que je dois faire pour mettre à jour la géométrie
en place? J'ai besoin d'elle correctement centre/poste principal et de l'enfant de windows.

Bonne question. Je suppose il y a quelques temps de retard entre la création de la fenêtre, et la lecture de sa taille. Étrangement, si je mets une impression de "foo"; entre les 2 dernières déclarations, il fonctionne, mais si j'ai mis deux d'entre eux python semble se bloquer.

OriginalL'auteur grigoryvp | 2012-01-19