Tkinter listbox

Tkinter listbox
La boîte à outils GUI par défaut pour Python est appelée tkinter. La combinaison de Python avec Tkinter rend rapide et simple à développer les applications GUI. Une passerelle efficace orientée objet pour la boîte à outils TK GUI est fournie par Tkinter. Il est simple de construire une interface GUI utilisant le tkinter. Dans ce guide, nous vous montrerons l'utilisation de la bibliothèque Tkinter pour créer une interface graphique tkinter et y ajouter un widget Listbox.

Commencer avec l'Ubuntu 20.04 Système, nous mettons à jour notre système à l'aide de certaines commandes dans le shell terminal. Nous lançons l'application Terminal avec le CTRL + ALT + T. L'exécution nécessite le mot de passe de l'utilisateur connecté et il met à jour l'ensemble du système après l'ajout d'un mot de passe.

Après l'installation réussie de Python3, vous devez installer l'utilitaire Python TK pour utiliser ses différents widgets dans le code. Pour l'installation, essayez la commande suivante dans la zone de requête du terminal:

L'installation de cet utilitaire nécessite votre affirmation avant de se terminer. Appuyez sur «Y» après avoir été posé la question suivante:

Après toute l'installation de cet utilitaire, nous obtenons la boîte de dialogue suivante pour le widget «TK» sur l'écran du terminal. Il a deux boutons - un pour arrêter et un pour un clic.

En cliquant continuellement sur le «cliquez sur moi!”Bouton, nous obtenons les crochets autour du texte qu'il contient. L'écran de dialogue de «TK» devient plus grand en largeur. En tapant sur le «quitte
bouton, le dialogue TK est fermé avec n'importe quel problème.

Exemple 1:

Nous commençons notre premier exemple Python pour afficher l'utilisation de la Tkinter Listbox dans le programme. Pour cela, nous créons un nouveau fichier Python et importons toutes les fonctions connexes de la bibliothèque «Tkinter». L'objet GUI «T» est créé dans le code à l'aide de la fonction «tk ()». Il nous permet de créer la fenêtre GUI principale sur notre écran. La fonction géométrie () est appelée en utilisant l'objet «t» de tkinter pour créer un écran d'une taille spécifique.

Maintenant, nous créons une étiquette de widget «L» de type de texte à l'écran de GUI Tkinter avec du texte pour étiqueter le widget. Après cela, nous créons une boîte de liste de widgets à l'aide de l'objet «T» dans les paramètres d'une fonction «Listbox». La fonction insert () utilisant le widget listbox est appelée pour ajouter 5 nouvelles valeurs de chaîne à la liste Listbox avec la numérotation spécifiée pour créer un ordre.

L'étiquette «L» est emballée après cela en utilisant la fonction Pack (). La boîte de liste est emballée. La fonction mainloop () est appelée à l'aide de l'objet «T» de Tkinter pour créer une boucle de base d'événements créés par un utilisateur. C'est ainsi qu'une boîte de liste est utilisée dans Python via le module Tkinter. Le programme est maintenant terminé et prêt à l'emploi. Enregistrons-le dans le fichier et quittons-le.

#!/ usr / bin / python3
de Tkinter Import *
t = tk ()
t.géométrie ("200x250")
l = étiquette (t, text = "mes couleurs préférées…")
listbox = listbox (t)
liste de listes.insérer (1, "blanc")
liste de listes.insérer (2, "noir")
liste de listes.insérer (3, "rouge")
liste de listes.insérer (4, "bleu")
liste de listes.insérer (5, "jaune")
l.paquet()
liste de listes.paquet()
t.boucle principale()

Après avoir fermé le fichier, nous lançons à nouveau le terminal et répertorions le contenu du répertoire principal via l'instruction «LS». Il montre que le fichier python nouvellement mis à jour est également là. Nous utilisons Python3 pour exécuter le fichier python.

Lors de l'exécution, l'écran GUI suivant de Tkinter est ouvert sur notre écran avec le titre «TK». Dans la zone de couleur gris, vous pouvez voir le texte étiqueté. Dans la zone blanche, vous pouvez voir les éléments de la boîte de liste, je.e. Éléments ajoutés à la boîte List à l'aide de l'objet Listbox. Vous pouvez fermer l'écran GUI TKINTER en utilisant le panneau croisé donné dans le coin le plus droit en rouge.

Exemple 2:

Jetons un coup d'œil à l'utilisation de Listbox avec d'autres widgets pour le rendre un peu interactif. Le même script python est utilisé dans le même fichier de code avec des modifications mineures sur certaines lignes. Nous ajoutons une nouvelle ligne de code à la ligne numéro 12 de ce code. Nous créons un bouton «B» dans l'écran de GUI Tkinter en utilisant la fonction «Bouton» prenant le texte «Supprimer» comme étiquette de bouton et objet Tkinter «T».

Le troisième paramètre de la fonction bouton () contient la commande de suppression pour les éléments de la boîte à liste à l'aide de l'ancre, i.e. sélectionner un élément et le supprimer à l'aide du bouton. L'étiquette, la boîte à liste et le bouton sont emballés. La boucle de l'événement principal est créée pour l'exécution de cette interface graphique.

#!/ usr / bin / python3
de Tkinter Import *
t = tk ()
t.géométrie ("200x250")
l = étiquette (t, text = "mes couleurs préférées…")
listbox = listbox (t)
liste de listes.insérer (1, "blanc")
liste de listes.insérer (2, "noir")
liste de listes.insérer (3, "rouge")
liste de listes.insérer (4, "bleu")
liste de listes.insérer (5, "jaune")
b = bouton (t, text = "delete", Commnd = lambda listbox = listbox: listbox.supprimer (ancre))
l.paquet()
liste de listes.paquet()
b.paquet
t.boucle principale()

Nous exécutons le même fichier après l'avoir enregistré.

La sortie affiche la boîte de liste de 5 éléments avec un bouton «Supprimer».

Nous sélectionnons l'élément de boîte de liste «Blue» et appuyons sur le bouton «Supprimer».

L'élément sélectionné est supprimé de la boîte de liste.

Maintenant, nous mettons à jour le même code pour ajouter une fonctionnalité supplémentaire. Ainsi, sur la 3e ligne, nous mettons à jour la taille d'une fenêtre GUI. Dans la 5e ligne de code, nous ajoutons une définition de la fonction "showSelected ()". Cette fonction appelle la fonction config () à l'aide de l'objet suivant pour obtenir le texte de l'élément sélectionné dans la liste List "LBX". Sur la ligne 15, le bouton appelle la fonction showSelected () dans son paramètre de commande.

#!/ usr / bin / python3
de Tkinter Import *
t = tk ()
t.géométrie ("400x300")
Def ShowSelected ():
montrer.config (text = lbx.obtenir (ancre))
l = étiquette (t, text = "mes couleurs préférées…")
Lbx = listbox (t)
Lbx.paquet()
Lbx.insérer (1, "blanc")
Lbx.insérer (2, "noir")
Lbx.insérer (3, "rouge")
Lbx.insérer (4, "bleu")
Lbx.insérer (5, "jaune")
Bouton (t, text = 'show selected ", commnd = showSelected).paquet()
show = étiquette (t)
montrer.paquet
t.boucle principale()

Nous exécutons le code mis à jour.

L'écran suivant de Listbox avec le bouton «Afficher sélectionné» est créé.

Nous sélectionnons l'élément Listbox «blanc» et appuyez sur le bouton «Afficher sélectionné». Le texte «blanc» s'affiche sur l'écran de GUI après le bouton.

Conclusion

C'est tout au sujet de l'utilisation du module Tkinter à Python. Nous avons ajouté un total de 2 exemples de python simples pour voir comment nous pouvons utiliser la liste List dans le code Python via la bibliothèque Tkinter. Nous avons vu comment les différents widgets peuvent être utilisés pour rendre la GUI Tkinter plus interactive, en particulier la création de Listbox et des boutons associés.