PanedWindow Tkinter | Python 3

Un PanedWindow est un widget conteneur qui peut contenir n’importe quel nombre de panneaux, disposés horizontalement ou verticalement.

Le widget PanedWindow est un widget qui peut contenir un ou plusieurs widgets enfants (panes). Les widgets enfants peuvent être redimensionnés par l’utilisateur, en déplaçant les lignes de séparation (sashes) à l’aide de la souris.
 


 
 

Syntaxe:

Voici la syntaxe pour créer ce widget:

pw = PanedWindow ( master, option = value, ... )

 

Paramètres:
  • master : Cela représente la fenêtre parent.
  • options : Voir ci-dessous 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.

 

Exemple:
from tkinter import *

pw1 = PanedWindow()
pw1.pack(fill=BOTH, expand=1)

left = Label(pw1, text="Left pane")
pw1.add(left)

pw2 = PanedWindow(pw1, orient=VERTICAL)
pw1.add(pw2)

top = Label(pw2, text="Top pane")
pw2.add(top)

bottom = Label(pw2, text="Bottom pane")
pw2.add(bottom)

mainloop()

Sortie:


 
 

Tableau des options pour le widget PanedWindow
Option
Description
bd Largeur de bordure en pixels. La valeur par défaut est 2.
bg Couleur de fond normale.
borderwidth La valeur par défaut est 2.
cursor Le curseur qui apparaît lorsque la souris survole la fenêtre.
handlepad La valeur par défaut est 8.
handlesize La valeur par défaut est 8.
height Aucune valeur par défaut.
orient La valeur par défaut est HORIZONTAL.
relief La valeur par défaut est FLAT.
sashcursor Aucune valeur par défaut.
sashrelief La valeur par défaut est RAISED.
sashwidth La valeur par défaut est 2.
width Aucune valeur par défaut.

 

Les méthodes:

Voici les méthodes couramment utilisées pour ce widget:

Méthode
Description
add(child, options) Ajoute une fenêtre enfant à la fenêtre qui contient le panneau.
config(options) Modifie une ou plusieurs options de widget. Si aucune option n’est donnée, la méthode renvoie un dictionnaire contenant toutes les valeurs d’options actuelles.

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *