Scrollbar Tkinter | Python 3

Le widget Scrollbar fournit un contrôleur de diapositives qui est utilisé pour ajouter une barres de défilement à des widgets tels que Listbox, Text et Canvas. Notez que vous pouvez également créer des barres de défilement horizontales sur les widgets Entry.
 


 

Syntaxe:

Voici la syntaxe pour créer ce widget:

btn = Scrollbar ( 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 *

gui = Tk()

scrollbar = Scrollbar(gui)
scrollbar.pack( side = RIGHT, fill = Y )

liste = Listbox(gui, yscrollcommand = scrollbar.set )
for i in range(200):
   liste.insert(END, str(i) + " - Hello World!")

liste.pack(side = LEFT, fill = BOTH )
scrollbar.config(command = liste.yview )

gui.mainloop()

Sortie:


 
 

Tableau des options pour le widget Scrollbar
Option
Description
activebackgroundCouleur d’arrière-plan lorsque le slider est sous le curseur.
bdLargeur de bordure en pixels. La valeur par défaut est 2.
bgCouleur de fond normale.
commandUne procédure à appeler chaque fois que la barre de défilement est déplacée.
cursorLe curseur qui apparaît lorsque la souris survole la barre de défilement.
highlightcolorLa couleur du focus lorsque le widget a le focus.
jumpCette option contrôle ce qui se passe lorsqu’un utilisateur fait glisser le curseur. Normalement (jump = 0), chaque petit glissement du curseur provoque l’appel de l’option command. Si vous définissez cette option sur 1, le rappel n’est appelé que lorsque l’utilisateur relâche le bouton de la souris.
orientDéfinir orient = HORIZONTAL pour une barre de défilement horizontale, orient = VERTICAL pour une barre verticale.
reliefRelief indique le type de bordure. Certaines des valeurs sont SUNKEN, RAISED, GROOVE et RIDGE.
repeatdelayCette option contrôle la durée pendant laquelle le bouton doit être maintenu enfoncé avant que le curseur ne commence à se déplacer dans cette direction à plusieurs reprises. La valeur par défaut est = 300 et les unités sont en millisecondes.
widthLargeur de la barre de défilement (sa dimension y si horizontale et sa dimension x si verticale). La valeur par défaut est 16.

 
 

Les méthodes:

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

Méthode
Description
get()Renvoie deux nombres (x, y) décrivant la position actuelle du curseur. La valeur x donne la position supérieur du curseur, respectivement pour les barres de défilement horizontale et verticale; la valeur y donne la position inférieur.
set(first, last)Pour connecter une barre de défilement à un autre widget w, définissez la commande xscroll de w ou la commande yscroll sur la méthode set() de la barre de défilement. Les arguments ont la même signification que les valeurs renvoyées par la méthode get().

 

Partagez cet article

Laisser un commentaire

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