Boîte de liste Tkinter

Boite De Liste Tkinter



La boîte à outils GUI par défaut pour Python s'appelle Tkinter. La combinaison de Python avec Tkinter permet de développer rapidement et simplement les applications GUI. Une passerelle orientée objet efficace pour la boîte à outils Tk GUI est fournie par Tkinter. Il est simple de créer une interface graphique utilisant 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.

Pour démarrer avec le système Ubuntu 20.04, nous mettons à jour notre système à l'aide de certaines commandes dans le shell du terminal. Nous lançons l'application de terminal avec Ctrl + Alt + T et y ajoutons l'instruction apt 'update'. L'exécution nécessite le mot de passe de l'utilisateur connecté et 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 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 quitter et un pour un simple clic.



En cliquant continuellement sur le 'Cliquez-moi!' bouton, nous obtenons les crochets autour du texte qu'il contient. L'écran de dialogue de 'Tk' s'agrandit en largeur. En tapant sur le 'Quitter
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 Listbox Tkinter dans le programme. Pour cela, nous créons un nouveau fichier Python et importons toutes les fonctions associées 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 principale de l'interface graphique sur notre écran. La fonction geometry() 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 texte sur l'écran de l'interface graphique de Tkinter avec du texte pour étiqueter le widget. Après cela, nous créons un widget Listbox en utilisant 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 Listbox avec la numérotation spécifiée pour créer une commande.

L'étiquette 'l' est ensuite compressée à l'aide de la fonction pack(). La liste déroulante est emballée. La fonction mainloop() est appelée en utilisant l'objet « t » de Tkinter pour créer une boucle basique d'événements créés par un utilisateur. C'est ainsi qu'une Listbox est utilisée en Python via le module Tkinter. Le programme est maintenant complet et prêt à être utilisé. Sauvons-le dans le fichier et quittons-le.

#!/usr/bin/python3
de l'importation de tkinter *
t = Tk ( )
t.géométrie ( '200x250' )
l = étiquette ( t, texte = 'Mes couleurs préférées...' )
listbox=listbox ( t )
listbox.insert ( 1 , 'Blanc' )
listbox.insert ( deux , 'Le noir' )
listbox.insert ( 3 , 'Rouge' )
listbox.insert ( 4 , 'Bleu' )
listbox.insert ( 5 , 'Jaune' )
l.pack ( )
listbox.pack ( )
t.mainloop ( )

Après avoir fermé le fichier, nous lançons à nouveau le terminal et listons le contenu du répertoire principal via l'instruction 'ls'. Cela montre que le fichier Python récemment 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 s'ouvre sur notre écran avec le titre 'tk'. Dans la zone de couleur grise, vous pouvez voir le texte étiqueté. Dans la zone blanche, vous pouvez voir les éléments de la Listbox, c'est-à-dire les éléments ajoutés à la Listbox à l'aide de l'objet Listbox. Vous pouvez fermer l'écran GUI Tkinter en utilisant le signe de croix indiqué dans le coin le plus à droite en rouge.

Exemple 2 :

Jetons un coup d'œil à l'utilisation de Listbox avec quelques 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 l'interface graphique de Tkinter en utilisant la fonction 'Button' en prenant le texte 'Supprimer' comme étiquette de bouton et l'objet Tkinter 't'.

Le troisième paramètre de la fonction Button() contient la commande de suppression des éléments de la Listbox à l'aide de ANCHOR, c'est-à-dire sélectionner un élément et le supprimer à l'aide du bouton. L'étiquette, la liste déroulante et le bouton sont emballés. La boucle d'événements principale est créée pour l'exécution de cette interface graphique.

#!/usr/bin/python3
de l'importation de tkinter *
t = Tk ( )
t.géométrie ( '200x250' )
l = étiquette ( t, texte = 'Mes couleurs préférées...' )
listbox=listbox ( t )
listbox.insert ( 1 , 'Blanc' )
listbox.insert ( deux , 'Le noir' )
listbox.insert ( 3 , 'Rouge' )
listbox.insert ( 4 , 'Bleu' )
listbox.insert ( 5 , 'Jaune' )
b = Bouton ( t, texte = 'Effacer' , commande = lambda zone de liste =listbox : listbox.delete ( ANCRE ) )
l.pack ( )
listbox.pack ( )
b.pack
t.mainloop ( )

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

La sortie affiche la liste déroulante de 5 éléments avec un bouton 'Supprimer'.

Nous sélectionnons l'élément de la liste déroulante 'Bleu' et appuyons sur le bouton 'Supprimer'.

L'élément sélectionné est supprimé de la liste déroulante.

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

#!/usr/bin/python3
de l'importation de tkinter *
t = Tk ( )
t.géométrie ( '400x300' )
def showSelected ( ) :
show.config ( texte =Lbx.get ( ANCRE ) )
l = étiquette ( t, texte = 'Mes couleurs préférées...' )
Lbx = Zone de liste ( t )
Lbx.pack ( )
Lbx.insert ( 1 , 'Blanc' )
Lbx.insert ( deux , 'Le noir' )
Lbx.insert ( 3 , 'Rouge' )
Lbx.insert ( 4 , 'Bleu' )
Lbx.insert ( 5 , 'Jaune' )
Bouton ( t, texte = 'Afficher la sélection', commnd=showSelected).pack()
show = étiquette(t)
show.pack
t.mainloop()

Nous exécutons le code mis à jour.

L'écran suivant de Listbox avec le bouton 'Afficher la sélection' est créé.

Nous sélectionnons l'élément Listbox 'Blanc' et appuyez sur le bouton 'Afficher la sélection'. Le texte 'Blanc' s'affiche sur l'écran GUI après le bouton.

Conclusion

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