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
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:
|
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:
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. |