Tkinter: Centre de l'étiquette dans l'image de taille fixe?
Je suis en train de créer une image de taille fixe et place d'un texte de l'étiquette dans le centre. Je ne suis pas sûr de savoir pourquoi cela ne fonctionne pas. Je veux le cadre en haut à gauche du maître cadre, de sorte NW est spécifié et qui fonctionne très bien. Mais en changeant le collant direction de l'étiquette ne fait rien. L'aide est appréciée.
self.f = Frame(self.master,bg="yellow",width=50,height=50)
self.f.grid(row=0,column=0,sticky="NW")
self.f.grid_propagate(0)
self.f.update()
self.l = Label(self.f,text="123",anchor="center",bg="yellow")
self.l.grid(column=0,row=0,sticky="wens")
- Organiser les widgets Tkinter est une tâche délicate. Un quickfix serait d'ajouter
pady
etpadx
pour les étiquettes de la grille:self.l.grid(column=0,row=0, pady=10, padx=10, sticky="wens")
W+E+N+S != "wens"
et astuces de @VRage
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
.place()
pour votre étiquette depuis votre cadre et votre étiquette de parents différents. Dansplace()
vous pouvez utiliseranchor="center"
spécifier le startingpoint de votre "point d'ancrage" avec:x
ety
. Voici un exemple de travail:grid()
dans l'autre, vous pouvez utiliserpack()
l.place(x=f.winfo_width()/2, y=f.winfo_height()/2, anchor="center")
qui suffit d'utiliser la largeur et la hauteur de votre imageplace
: vous pouvez utiliser les coordonnées relatives (c'est à dire:l.place(relx=.5, rely=.5)
)pack
, mais votre exemple de code utiliseplace
. C'est un peu déroutant.