Tkinter OptionMenu

Tkinter OptionMenu
Le module Tkinter est l'un des modules Python les plus utilisés pour créer une interface utilisateur graphique ou des applications basées sur l'interface graphique. Les widgets sont une collection de capacités, telles que des boutons, des zones de texte et des étiquettes qui peuvent être utilisées dans un programme GUI. Nous apprendrons quel est le widget OptionMenu et quand et comment l'appliquer dans ce tutoriel.

Définition du widget OptionMenu

OptionMenu représente des options spécifiques disponibles pour l'utilisateur, car son nom implique. Nous pouvons utiliser cette optionMenu dans nos programmes si nous avons un ensemble d'alternatives fixes qui doivent être affichées et à partir de laquelle nous pouvons en choisir un. Cela fonctionne d'une manière similaire aux menus déroulants vus dans de nombreuses langues. Il nous permet de construire rapidement et facilement une interface utilisateur graphique.

Pour utiliser OptionMenu, nous devons d'abord importer le package Tkinter dans notre programme, ce qui peut être fait en suivant quelques étapes simples. Nous commencerons par importer le package Tkinter dans notre application car nous devrons envoyer son objet à la construction OptionMenu lorsque nous l'appelons. De plus, il est également nécessaire pour construire la fenêtre principale.

Après cela, créez le menu d'options, qui affichera à l'utilisateur diverses options. Ce sont les principes fondamentaux de l'utilisation de Tkinter pour créer un menu d'options dans Python. Dans les parties suivantes, nous approfondirons divers exemples de pratique.

Comment fonctionne l'option de tkinter?

Pour autant que nous le sachions, OptionMenu représente les valeurs des options. Ceci est critique lors du choix des différentes options, car elle ne reflète qu'une seule valeur à la fois. Dans d'autres langues, cette optionMenu est connue comme une liste déroulante, une option de sélection, etc.

Ils sont également utiles lorsque nous devons effectuer une opération spécifique avec une seule valeur sélectionnée dans l'optionMenu, ou lorsque nous devons masquer ou exposer certains champs ou valeurs à l'utilisateur. Nous pouvons déclencher certains événements en sélectionnant des valeurs dans l'optionMenu.

Parce que ce widget fait partie de Tkinter, nous devons avoir le module Tkinter dans notre application ou notre programme pour l'utiliser dans notre GUI. En utilisant l'optionMenu, nous pouvons rendre notre application beaucoup plus interactive avec l'utilisateur, et il est également assez simple et rapide à créer.

Exemple 1:

Dans cet exemple, nous créerons une optionMenu qui a des valeurs spécifiques. L'importation du module Tkinter est la première étape pour développer l'optionMenu. Après cela, nous allons construire un objet pour Tkinter, ce qui est crucial car il ira de l'avant et créera une fenêtre pour nous pour mettre nos menus et d'autres trucs. En conséquence, ce sera la fenêtre maître ou parent.

Ensuite, nous définissons une valeur initiale ou de départ pour notre optionMenu. Ceci est la valeur par défaut de l'optionMenu. Cependant, cette valeur doit être présente dans la liste lorsque nous la fournissons au constructeur pour que cela fonctionne. Ensuite, nous appelons le constructeur, qui accepte un paramètre séparé comme entrée.

En conséquence, cette étape terminera notre création OptionMenu. Nous fournirons tous les paramètres au constructeur, y compris Parent, qui est notre objet Tkinter, et List_Val qui est une liste d'options parmi l'utilisateur

de Tkinter Import *
parent_window1 = tk ()
list_val = stringvar (parent_window1)
list_val.set ("Apple")
ABC = OptionMenu (Parent_window1, List_Val, "Grapes", "Banana", "Apple", "Orange", "Coconut")
abc.paquet()

Ici, vous pouvez voir la sortie:

Exemple 2:

Nous apprendrons comment faire choisir la valeur par l'utilisateur dans Python Tkinter OptionMenu dans cet exemple. OptionMenu affiche de nombreuses alternatives, mais l'utilisateur ne peut en sélectionner qu'un. La méthode get () est utilisée dans le but de connaître l'option choisie par l'utilisateur. La méthode get () de Python renvoie l'option actuellement sélectionnée dans l'optionMenu à partir de la variable associée à l'optionMenu.

La méthode get () est utilisée dans cet exemple pour récupérer les informations de l'optionMenu dans Python Tkinter. Nous avons inclus le code réel pour l'utilisation de la fonction get () et un programme complet basé sur la méthode get (). Voici le code du programme Python Tkinter pour implémenter la méthode get ():

de Tkinter Import *
ws1 = tk ()
WS1.Titre («Tkinter OptionMenu Exemple»)
WS1.géométrie ('300x200')
WS1.config (bg = '# f9e79f')
Def Display_Selected (Options):
Options = var1.obtenir()
Imprimer (options)
fruits = [«raisins», «banane», «pomme», «orange», «noix de coco»]
var1 = stringvar ()
var1.set (fruits [3])
dropdown = optionMenu (
WS1,
var1,
*des fruits,
Command = display_selected
)
menu déroulant.pack (expand = true)
WS1.boucle principale()

Dans cet écran de sortie, quelle que soit l'option sélectionnée par l'utilisateur dans l'optionMenu peut être vue sur le terminal:

Nous avons sélectionné le terme noix de coco, et il est affiché avec succès sur l'écran du terminal:

Exemple 3:

Nous apprendrons à changer la largeur de la Python Tkinter OptionMenu dans notre dernier exemple de programme. La largeur est l'espace droit et gauche du widget, et le personnaliser aux besoins du programme est vital car il donne un look plus joli. Nous pouvons ajuster la largeur du widget OptionMenu en utilisant le paramètre de largeur. Vous devez utiliser l'approche config car OptionMenu n'accepte pas directement la largeur.

Dans Python Tkinter, voici un exemple de code de programme sur la façon de modifier la largeur de l'optionMenu. Nous avons écrit une fonction qui modifie la largeur d'optionMenu dans ce code. L'utilisateur peut choisir une taille parmi les options disponibles et OptionMenu sera redimensionnée en conséquence:

de Tkinter Import *
ws1 = tk ()
WS1.Titre («Tkinter OptionMenu Exemple»)
WS1.géométrie ('300x200')
WS1.config (bg = '# f9e79f')
DEF Change_Width (Options):
Options = var1.obtenir()
menu déroulant.config (largeur = options)
width_options = [12, 15, 22, 28, 30]
var1 = intvar ()
dropdown = optionMenu (
WS1,
var1,
* width_options,
Command = Change_width
)
menu déroulant.pack (expand = true)
WS1.boucle principale()

Deux images sont affichées dans cette sortie. La largeur de l'optionMenu dans le premier écran de sortie est définie sur 15:

Lorsque la valeur est ajustée de 15 à 30, la largeur de l'optionMenu augmente également:

Conclusion:

Ce message concernait les options tkinter couramment utilisées. Cette optionMenu est largement utilisée par les programmeurs pour fournir à l'utilisateur des options alternatives à choisir. La liste peut contenir n'importe quel nombre de variables. Ceci est une fonctionnalité de module tkinter. Pour le rendre interactif pour l'utilisateur, nous pouvons utiliser plusieurs widgets. Nous espérons que vous avez trouvé cet article utile. Découvrez d'autres articles sur les conseils pour plus de conseils et de tutoriels.