Différence entre “remplir” et de “développer” les options pour tkinter méthode pack
Je sais que c'est trop une question triviale, mais je suis python, et j'ai commencé à utiliser le tkinter
module. J'ai effectivement regardé sur partout, et je suis incapable de trouver la réponse satisfaisante. J'ai trouvé le suivant:
fill
option: il détermine s'il faut utiliser plus d'espace ou de garder
"sa propre" dimensions.
expand
option: il traite de l'expansion de widget parent.
La problème est que ces deux sons plus ou moins la même. J'ai même essayé quelques exemples en basculant entre les 4 valeurs de fill
et 2 valeurs de expand
mais a reçu plus ou moins le même résultat dans le cas 2 ou 3, parce que j'ai cette requête. Toute aide serait appréciée à cet égard. Merci à l'avance!
Vous devez vous connecter pour publier un commentaire.
De effbot:
Donc
fill
dit le widget de croître de plus d'espace est disponible pour cela que dans la direction indiquée,expand
dit le maître de tout espace qui n'est pas affecté à n'importe quel widget, et de les distribuer à tous les widgets qui ont une valeur non nulleexpand
valeur.La différence devient évidente lors de l'exécution de cet exemple:
Vous pouvez voir que l'étiquette avec
expand=1
est affectée de l'espace disponible, mais uniquement occupe dans la direction indiquée, Y.L'étiquette avec
fill=tk.BOTH
se développe dans deux directions, mais a moins d'espace disponible.expand
de label1, ensembleexpand
à 1 pour les deux, essayez defill=tk.X
... La couleur d'arrière-plan montre vraiment la partie du maître (qui est la racine dans ce cas) les widgets.expand = 0
maisfill = X
le widget occupe la totalité de l'horizontale de l'écran de l'espace. Toutefois, siexpand = 0
maisfill = Y
est écrit, le widget taille reste la même. Est-il correct?side=TOP
(par défaut) etBOTTOM
. Pourside=LEFT
etRIGHT
, le widget est automatiquement étendu dans leY
direction. Vous pouvez voir par la mise enfill=BOTH
pour les deux etside=LEFT
pour l'un d'entre eux.side=LEFT
&side=RIGHT
et a obtenu le résultat que vous avez mentionné. Certainement, ce effacé tous les doutes quant à lafill
etexpand
options. Merci encore!