Python Tkinter grid (), méthode

Ce gestionnaire de géométrie organise les widgets dans une structure de type tableau dans le widget parent.

Syntaxe

widget.grid( grid_options )

Voici la liste des options possibles -

  • column- La colonne dans laquelle placer le widget; par défaut 0 (colonne la plus à gauche).

  • columnspan- Combien de colonnes le widget occupe; par défaut 1.

  • ipadx, ipady −Combien de pixels pour remplir le widget, horizontalement et verticalement, à l'intérieur des bordures du widget.

  • padx, pady - Combien de pixels pour remplir le widget, horizontalement et verticalement, en dehors des frontières de v.

  • row- La ligne dans laquelle placer le widget; par défaut, la première ligne qui est encore vide.

  • rowspan- Combien de lignes occupe le widget; par défaut 1.

  • sticky- Que faire si la cellule est plus grande que le widget. Par défaut, avec sticky = '', le widget est centré dans sa cellule. sticky peut être la concaténation de chaîne de zéro ou plus de N, E, S, W, NE, NW, SE et SW, les directions de la boussole indiquant les côtés et les coins de la cellule auxquels le widget se colle.

Exemple

Essayez l'exemple suivant en déplaçant le curseur sur différents boutons -

# !/usr/bin/python3
from  tkinter import *
root = Tk(  )
b = 0
for r in range(6):
   for c in range(6):
      b = b + 1
      Button(root, text = str(b), borderwidth = 1 ).grid(row = r,column = c)

root.mainloop()

Cela produirait le résultat suivant affichant 12 étiquettes disposées dans une grille 3 x 4 -