Listbox Tkinter | Python 3

Le widget Listbox est utilisé pour afficher une liste d’éléments à partir de laquelle un utilisateur peut sélectionner un certain nombre d’éléments.
 


 

Syntaxe:

Voici la syntaxe pour créer ce widget:

liste = Listbox ( 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()

liste = Listbox(gui)
liste.insert(1, "Blue")
liste.insert(2, "Red")
liste.insert(3, "Green")
liste.insert(4, "Yellow")
liste.insert(5, "Orange")
liste.insert(6, "Black")

liste.pack()
gui.mainloop()

Sortie:


 
 

Tableau des options pour le widget Listbox
Option
Description
bd Largeur de bordure en pixels. La valeur par défaut est 2.
bg Couleur de fond normale.
fg Couleur normale du premier plan (texte).
font Police de texte à utiliser pour la liste.
height Nombre de lignes (pas de pixels!) Affichées dans la zone de liste. La valeur par défaut est 10.
highlightcolor La couleur du focus lorsque le widget a le focus.
selectmode Détermine le nombre d’éléments pouvant être sélectionnés et la manière dont les éléments sont sélectionnés:

  • BROWSE Vous ne pouvez sélectionner qu’une seule ligne dans la liste. Si vous cliquez sur un élément, puis faites glisser vers une autre ligne, la sélection suivra la souris. C’est la valeur par défaut.
  • SINGLE Vous ne pouvez sélectionner qu’une seule ligne et vous ne pouvez pas faire glisser la souris.
  • MULTIPLE Vous pouvez sélectionner n’importe quel nombre de lignes à la fois. Cliquer sur une ligne permet de choisir si elle est sélectionnée ou non.
  • EXTENDED Vous pouvez sélectionner n’importe quel groupe de lignes adjacentes à la fois en cliquant sur la première ligne et en faisant glisser jusqu’à la dernière ligne.
relief Relief indique le type de bordure. Certaines des valeurs sont SUNKEN, RAISED, GROOVE et RIDGE.
width La largeur du widget en caractères. La valeur par défaut est 20.
xscrollcommand Si vous souhaitez autoriser l’utilisateur à faire défiler la liste horizontalement, vous pouvez lier votre widget listbox à une barre de défilement horizontale.
yscrollcommand Si vous souhaitez autoriser l’utilisateur à faire défiler la liste verticalement, vous pouvez lier votre widget listbox à une barre de défilement verticale.

 
 

Les méthodes:

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

Méthode
Description
activate(index) Sélectionne la ligne spécifiée par l’index donné.
curselection() Renvoie un tuple contenant les numéros de ligne du ou des éléments sélectionnés, en comptant à partir de 0. Si rien n’est sélectionné, retourne un tuple vide.
delete(first, last=None) Supprime les lignes dont les indices sont dans la plage [first, last]. Si le deuxième argument est omis, la ligne avec l’index first est supprimée.
get(first, last=None) Renvoie un tuple contenant le texte des lignes dont les indices sont dans la plage [first, last], last est inclus. Si le deuxième argument est omis, retourne le texte de la ligne la plus proche du premier.
index(i) Positionne la partie visible de la liste de sorte que la ligne contenant l’index i soit en haut du widget.
insert(index, *elements) Insérez une ou plusieurs nouvelles lignes dans la liste avant la ligne spécifiée par index. Utilisez END comme premier argument si vous souhaitez ajouter de nouvelles lignes à la fin de la liste.
nearest(y) Renvoie l’index de la ligne visible la plus proche de la coordonnée y.
see(index) Ajustez la position de la liste afin que la ligne référencée par l’index soit visible.
size() Renvoie le nombre de lignes dans la liste.

 

Laisser un commentaire

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