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
activebackground Couleur d’arrière-plan lorsque le slider est sous le curseur.
bd Largeur de bordure en pixels. La valeur par défaut est 2.
bg Couleur de fond normale.
command Une procédure à appeler chaque fois que la barre de défilement est déplacée.
cursor Le curseur qui apparaît lorsque la souris survole la barre de défilement.
highlightcolor La couleur du focus lorsque le widget a le focus.
jump Cette 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.
orient Définir orient = HORIZONTAL pour une barre de défilement horizontale, orient = VERTICAL pour une barre verticale.
relief Relief indique le type de bordure. Certaines des valeurs sont SUNKEN, RAISED, GROOVE et RIDGE.
repeatdelay Cette 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.
width Largeur 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().

 

Une réflexion sur “Scrollbar Tkinter | Python 3

  • septembre 30, 2021 à 5:34 pm
    Permalien

    Bonjour,

    Pouvez vous nous donner un exemple avec grid()

    Merci

    Répondre

Laisser un commentaire

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