web-dev-qa-db-fra.com

Comment connaître la taille actuelle du widget dans tkinter?

J'utilise Python et Tkinter, et j'ai besoin de connaître les dimensions actuelles (largeur, hauteur) d'un widget.

J'ai essayé somewidget["width"], mais il ne renvoie qu'une valeur fixe et n'est pas mis à jour chaque fois que la taille du widget change (par exemple lorsque la fenêtre est redimensionnée).

34
Denilson Sá Maia

Utilisez somewidget.winfo_width() et somewidget.winfo_height() pour obtenir la taille réelle du widget, la propriété somewidget['width'] N'est qu'un indice donné au gestionnaire de géométrie.

49
Lie Ryan

somewidget.winfo_width() et somewidget.winfo_height() donne 1. Vous devez mettre à jour Tk (issue tk.update()) avant d'obtenir ces valeurs.

43
Apostolos