Un widget crucial qui peut être vu dans plusieurs programmes est le Combobox. L'utilisateur reçoit une liste d'alternatives à choisir. Il a plusieurs valeurs, et n'en affiche qu'un à un moment. Le tutoriel d'aujourd'hui couvrira comment utiliser le ComboBox dans Linux en utilisant Tkinter.
Exemple 1:
Commençons par le tout premier exemple du module Tkinter à Python. Nous créons un nouveau fichier python avec l'extension «py» via la console terminale. Après cela, vous pouvez utiliser n'importe quel éditeur de votre choix pour ouvrir le fichier Python nouvellement généré à partir de l'explorateur de fichiers. Nous commençons ce code Python avec l'importation de la bibliothèque Tkinter dans le code avec tous ses sous-objets, classes et entités intégrées.
Nous importons son objet TTK à utiliser dans le code. Tout d'abord, nous appelons la fonction tk () de Tkinter pour ajouter une nouvelle valeur pour l'objet «T». L'objet «T» est utilisé pour appeler la fonction de géométrie pour créer une interface utilisateur graphique de «200 × 150». Dans ce premier exemple, nous utilisons la méthode «cadre ()» de Tkinter pour créer un cadre GUI à l'écran de la console. L'objet «F» du cadre est fermé ici en utilisant la fonction tkinter pack ().
Après cela, nous créons une liste «L» de types de chaînes contenant un total de 5 valeurs de chaîne. Après cela, nous utilisons l'objet Tkinter TTK pour appeler la fonction Combobox de Tkinter dans le cadre «F». La liste «l» y est transmise. Ce combobox est enregistré à la variable «C». Nous définissons l'étiquette pour le ComboBox à l'aide de la fonction «Set» et emballons le ComboBox avec des paddings exacts. Maintenant, nous exécutons la fonction MainLoop () pour exécuter le programme global Tkinter.
Après avoir terminé le script Python, nous enregistrons le code avec CTRL + S et revenons à la console shell du système Linux. Nous essayons l'instruction Python3 dans le shell suivi du nom d'un fichier Python pour exécuter le fichier affiché dans les éléments suivants:
$ Python3 Test.py
Après l'exécution de la requête, nous obtenons la GUI Tkinter suivante sur notre écran de console avec le titre «TK». L'écran GUI contient un ComboBox, je.e. Une liste déroulante, avec le titre «Choisissez 1 couleur» et un panneau de triangle pour l'ouvrir.
Après avoir appuyé sur le panneau Triangle, la longue liste déroulante est affichée avec toutes ses options disponibles. Vous pouvez voir que nous avons un total de 5 options disponibles au choix.
Disons que vous choisissez la couleur «noir» dans la liste déroulante. Vous verrez que la couleur sélectionnée est affichée sur la zone de titre d'un tourbe à bas. La liste restante est cachée.
Exemple 2:
Jetons un coup d'œil à un autre exemple en utilisant une méthode différente pour créer un Combobox dans le tkinter cette fois. Ainsi, nous commençons ce code Python avec l'importation du module Tkinter dans le même fichier Python que «TK» ainsi que l'importation de la classe TTK. Après cela, nous importons la fonction showInfo () à partir de la classe de boîte de message du module Tkinter. De plus, nous importons la variable Mois_name à partir du module de calendrier de Python.
Nous appelons la fonction tk () avec l'objet TK du module Tkinter et enregistrons le résultat du constructeur dans la variable «T». La fonction de géométrie est appelée avec des paramètres spécifiés pour créer une interface graphique de tkinter avec une taille spécifique. La fonction Title () est appelée avec un paramètre «Forme de Combobox» pour titre l'interface graphique Tkinter et la fonction d'étiquette de la classe TTK pour créer une étiquette «L». La fonction du pack est utilisée pour remplir l'étiquette «L». La variable «MN» est créée avec la fonction stringvar () de la classe «TK». Le COMBOBOX «MCB» est créé à l'aide de la fonction ComboBox et du texte variable «MN». Le MCB ComboBox est rempli de valeurs de chaîne jusqu'à 13 via la variable Mois_name utilisée dans la boucle «pour».
L'état du «MCB» COMBOBOX est défini sur Readonly et il est emballé. La fonction choisie () est créée pour appeler la fonction showInfo () pour créer une boîte de dialogue d'alerte avec le titre «Confirmation» et un message «Vous avez choisi quelle que soit la valeur. La fonction Bind () est appelée avec le «MCB» COMBOBOX en ajoutant les paramètres «ComboBoxSelected» et la fonction «Changement». La fonction MainLoop () est exécutée pour éteindre le programme Tkinter. Enregistrons-le avant de courir.
Nous exécutons ce fichier à l'aide de la requête Python3.
$ Python 3 Test.py
L'écran TKINTER suivant nommé «ComboBox Illustration» apparaît dans ce qui suit:
Lorsque nous cliquons sur le signe du triangle Combobox sous le titre «Choisir un mois», il affiche les noms d'un mois.
Lorsque nous choisissons «juillet», il est montré sur l'étiquette et l'alerte de dialogue et un message apparaît. Appuyez sur OK pour continuer.
Conclusion
Il s'agit d'utiliser le module Tkinter de Python pour créer un Combobox dans la fenêtre GUI. Pour cela, nous avons essayé deux exemples simples mais différents de Python pour atteindre l'objectif en utilisant la fonction trame () et la manière conventionnelle de créer le combobox dans l'interface graphique. Nous avons incorporé les exemples de codes pour les deux instances et apporté quelques modifications après l'exécution des codes.