Sujet précédent

Entry - Champs de saisie

Sujet suivant

Label - Étiquettes

Frame - Cadres

Un cadre est simplement un conteneur pour d’autre widgets.

  • La fenêtre principale de votre application est basiquement un cadre.
  • Chaque cadre possède son propre gestionnaire de positionnement. Ainsi, la disposition des widgets dans chaque cadre est indépendante.
  • Les widgets Frame (les cadres), sont de bons outils pour rendre votre application modulaire. Vous pouvez grouper un ensemble cohérent de widgets en les plaçant dans un cadre. Mieux encore, vous pouvez créer votre propre classe de cadre en la faisant hériter de Frame, et en réalisant votre propre interface pour ce cadre. C’est une bonne technique pour cacher les détails des interactions des widgets d’un groupe.

Pour créer un nouveau cadre dans une fenêtre mère ou dans un cadre parent:

class Frame(parent, option, ...)

Le constructeur retourne le cadre créé. Ses options sont:

Paramètres:
  • bg – (ou background) La couleur de fond du cadre. Voir Les couleurs.
  • bd – (ou borderwidth) Largeur de la bordure du cadre. Par défaut, vaut 0 (aucune bordure). Pour les valeurs permises, voir Les dimensions.
  • height – La hauteur du cadre. Ne sera pas prise en compte sauf si vous appelez la méthode grid_propagate(0) sur le cadre; voir Autres méthodes du gestionnaire de grille.
  • padx – Normalement, un cadre s’ajuste à son contenu. Pour ajouter N pixels d’espace supplémentaire horizontalement: padx=N.
  • pady – Similaire à padx dans la direction verticale.
  • relief – Le relief par défaut d’un cadre est 'flat', ce qui veut dire qu’il ne se détache pas de ce qui l’entoure. Pour avoir une bordure autour du cadre, donner l’un des styles de reliefs à cette option. Voir Les styles de relief.
  • width – La largeur du cadre. Voir Les dimensions. Cette valeur est ignorée sauf si vous appelez la méthode grid_propagate(0) sur le cadre; Voir Autres méthodes du gestionnaire de grille.