50 votes

Comment trouver la taille actuelle du widget dans tkinter ?

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

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

70voto

Lie Ryan Points 24517

Utilisez somewidget.winfo_width() y somewidget.winfo_height() pour obtenir la taille réelle du widget, le somewidget['width'] n'est qu'une indication donnée au gestionnaire de géométrie.

68voto

Apostolos Points 847

somewidget.winfo_width() y somewidget.winfo_height() donnez 1. vous devez mettre à jour Tk (problème tk.update() ) avant d'obtenir ces valeurs.

9voto

luisjba Points 11

Vous pouvez utiliser la fonction somewidget.winfo_reqheight() pour la hauteur et somewidget.winfo_reqwidth() pour la largeur, mais n'oubliez pas d'abord d'appeler la fonction de mise à jour du widget dont vous voulez connaître la dimension somewidget.update() . Si vous n'appelez pas la fonction de mise à jour, vous obtiendrez la valeur par défaut. 1 .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X