Voici un petit truc intéressant pour centrer le contenu d'une fenêtre lorsqu'on utilise le positionnement grid() alors que la fenêtre a une largeur minimale.
Voici un exemple de fenêtre dans laquelle tout est placé dans la colonne 1. Les colonnes 0 et 2 sont utilisées pour le centrage.
Il aurait été possible d'utiliser plusieurs colonnes, par exemple les colonnes 1, 2 et 3 et d'utiliser les colonnes 0 et 4 pour le centrage.
# fenêtre principale
fenetre = Tk()
fenetre.minsize(width=350, height=500)
# titre de la page
titre_page = Label(fenetre, text='...')
titre_page.grid(row=1, column=1) # tout le travail se fait dans la colonne 1. Les colonnes 0 et 2 servent à centrer le tout.
...
# pour centrer le tout horizontalement
fenetre.grid_columnconfigure(0, weight=1)
fenetre.grid_columnconfigure(2, weight=1)
# la fenêtre s'affiche puis attend les interactions de l'usager
fenetre.mainloop()
« Centering grid inside a frame ». Python.org. https://mail.python.org/pipermail/tkinter-discuss/2015-June/003748.html
▼Publicité