Python 3 - Tkinter Toplevel

Les widgets Toplevel fonctionnent comme des fenêtres qui sont directement gérées par le gestionnaire de fenêtres. Ils n'ont pas nécessairement de widget parent au-dessus d'eux.

Votre application peut utiliser n'importe quel nombre de fenêtres de niveau supérieur.

Syntaxe

Voici la syntaxe simple pour créer ce widget -

w = Toplevel ( option, ... )

Paramètres

options- Voici la liste des options les plus couramment utilisées pour ce widget. Ces options peuvent être utilisées sous forme de paires clé-valeur séparées par des virgules.

N ° Sr. Option et description
1

bg

La couleur d'arrière-plan de la fenêtre.

2

bd

Largeur de la bordure en pixels; la valeur par défaut est 0.

3

cursor

Le curseur qui apparaît lorsque la souris est dans cette fenêtre.

4

class_

Normalement, le texte sélectionné dans un widget de texte est exporté pour être la sélection dans le gestionnaire de fenêtres. Définissez exportselection = 0 si vous ne souhaitez pas ce comportement.

5

font

La police par défaut du texte inséré dans le widget.

6

fg

La couleur utilisée pour le texte (et les bitmaps) dans le widget. Vous pouvez changer la couleur des régions marquées; cette option n'est que la valeur par défaut.

sept

height

Hauteur de la fenêtre.

8

relief

Normalement, une fenêtre de niveau supérieur n'aura pas de bordures 3D autour d'elle. Pour obtenir une bordure ombrée, définissez l'option bd plus grande que sa valeur par défaut de zéro et définissez l'option de relief sur l'une des constantes.

9

width

La largeur souhaitée de la fenêtre.

Méthodes

Les objets Toplevel ont ces méthodes -

N ° Sr. Méthodes et description
1

deiconify()

Affiche la fenêtre, après avoir utilisé la méthode iconify ou la méthode de retrait.

2

frame()

Renvoie un identifiant de fenêtre spécifique au système.

3

group(window)

Ajoute la fenêtre au groupe de fenêtres administré par la fenêtre donnée.

4

iconify()

Transforme la fenêtre en icône, sans la détruire.

5

protocol(name, function)

Enregistre une fonction en tant que rappel qui sera appelée pour le protocole donné.

6

iconify()

Transforme la fenêtre en icône, sans la détruire.

sept

state()

Renvoie l'état actuel de la fenêtre. Les valeurs possibles sont normal, iconique, retiré et icon.

8

transient([master])

Transforme la fenêtre en une fenêtre temporaire (transitoire) pour le maître donné ou pour le parent de la fenêtre, lorsqu'aucun argument n'est donné.

9

withdraw()

Supprime la fenêtre de l'écran, sans la détruire.

dix

maxsize(width, height)

Définit la taille maximale de cette fenêtre.

11

minsize(width, height)

Définit la taille minimale de cette fenêtre.

12

positionfrom(who)

Définit le contrôleur de position.

13

resizable(width, height)

Définit les indicateurs de redimensionnement, qui contrôlent si la fenêtre peut être redimensionnée.

14

sizefrom(who)

Définit le contrôleur de taille.

15

title(string)

Définit le titre de la fenêtre.

Exemple

Essayez de suivre l'exemple vous-même -

# !/usr/bin/python3
from tkinter import *

root = Tk()
root.title("hello")
top = Toplevel()
top.title("Python")
top.mainloop()

Résultat

Lorsque le code ci-dessus est exécuté, il produit le résultat suivant -