Une fenêtre primaire - Toplevel window - est une fenêtre qui possède une existence indépendante pour le gestionnaire de fenêtre du système d’exploitation. Une telle fenêtre possède tous les boutons ordinaires (fermeture, réduction/agrandissement) et elle peut être déplacée et redimensionnée à la souris. Votre application peut utiliser autant de fenêtres «primaires» que souhaité.
Étant donné un widget w, vous pouvez récupérer la fenêtre primaire qui le contient en utilisant w.winfo_toplevel().
Pour créer une nouvelle fenêtre primaire:
Ses options incluent:
Paramètres: |
|
---|
Les méthodes des fenêtres primaires sont:
Sert à contraindre le rapport largeur sur hauteur de la fenêtre dans l’intervalle [ nmin / dmin, nmax / dmax ].
Si la fenêtre a été réduite en une icone, cette méthode la ramène à l’écran.
Sert à régler la géométrie de la fenêtre. Pour la forme de son argument, voir Les chaînes de géométrie. Si l’argument est omis, elle retourne la chaîne qui décrit sa géométrie courante.
Réduit la fenêtre en une icone.
Pour élever cette fenêtre tout en haut de la pile ordonnée des fenêtre que gère le gestionnaire de fenêtres du système, utilisez cette méthode sans argument. Vous pouvez aussi élever cette fenêtre juste au-dessus d’une autre fenêtre en précisant cette dernière comme argument.
Sans aucun argument, la fenêtre est déplacée tout en bas de la pile ordonnée des fenêtres que gère le gestionnaire de fenêtre du sytème. Vous pouvez aussi la déplacer juste en dessous d’une autre en précisant cette dernière comme argument.
Sert à régler la taille maximale de la fenêtre. Si les arguments sont omis, elle retourne les valeurs courantes (largeur, hauteur).
Sert à régler la taille minimale de la fenêtre. Si les arguments sont omis, elle retourne les valeurs courantes sous la forme d’un tuple à deux éléments.
Lorsque cette méthode est appelée avec la valeur True, elle positionne le drapeau override redirect, lequel supprime toutes les décorations de la fenêtres de telle sorte qu’elle ne puisse plus être déplacée, redimensionnée ou iconifiée ou fermée. Si elle est appelée avec la valeur False, elle retrouve son aspect normal ainsi que tous ses comportements. Si elle est appelée sans argument, elle retourne le drapeau override redirect actuellement utilisée.
Faites attention à appeler la méthode update_idletasks() (voir Méthodes communes à tous les widgets) avant de positionner ce drapeau. Si vous l’appeler avant d’être entré dans la boucle primaire, votre fenêtre sera désactivée avant même qu’elle ne puisse apparaître.
Cette méthode peut ne pas fonctionner sur certain système Unix et MacOS.
Si largeur est True, la fenêtre peut être agrandi horizontalement. Si hauteur est True, elle peut être agrandie verticalement. Si les arguments sont omis, cette méthode retourne la taille actuelle de la fenêtre sous la forme d’un tuple a 2 éléments.
Retourne l’état actuel de la fenêtre, lequel peut être:
Pour modifier cet état, utiliser l’une des chaînes ci-dessus comme argument. Par exemple, pour iconifier une fenêtre primaire T, utilisez T.state('iconify').
Sert à configurer le titre de la fenêtre. Si l’argument est omis, elle retourne le titre courant.
Une fenêtre est dite transient si elle apparaît toujours devant son parent. Lorsque le parent est réduit en icône, la fenêtre transient est iconifiée en même temps.
Cette méthode fait de la fenêtre appelante une fenêtre transient relativement à une autre fenêtre parent fournie en argument; the default parent window is this window’s parent.
Cette méthode est utile pour les fenêtres surgissantes à courte durée de vie qui servent à obtenir une information de la part de l’utilisateur.
Cache la fenêtre. Pour la faire réapparaître, utiliser les méthodes deiconify() ou iconify().