Interfaces graphiques

Passage de paramètre lors de clic d’un bouton Tkinter | Python

L’option ‘command’ du widget Button Tkinter est déclenchée lorsque l’utilisateur appuie sur le bouton. Dans certains cas, vous voulez passer des arguments à la fonction associée à l’option ‘command’, mais vous ne pouvez pas passer des arguments comme ci-dessous:

btn = tk.Button(gui, text="Cliquez ici!", command=maFonction(param))

Nous allons voir comment passer des paramètres à l’action associée à un Button en utilisant les fonctions lambda en Python.
 
[wx_adsense]  

Comment passer de paramètres lors d’un clic d’un bouton Tkinter en Python

Vous pouvez utiliser l’opérateur ou la fonction lambda pour créer une fonction simple temporaire à appeler lorsque le bouton est cliqué. L’exemple suivant change le texte du bouton lorsqu’il est cliqué, le nouveau texte est reçu via le paramètre ‘str’.

from tkinter import *   

#Fonction
def changeText(str):  
    btn['text'] = str


gui = Tk()  
gui.geometry('200x100')  

#Bouton
btn = Button(
	gui, 
	text = "Cliquez ici!", 
	command = lambda: changeText('Welcome to WayToLearnX!')
)
btn.pack()

gui.mainloop()

Sortie:


 
[wx_amazon]

2 réflexions sur “Passage de paramètre lors de clic d’un bouton Tkinter | Python”

  • comment recuperer les elements d’un entry pour mettre dans une liste et comparer les premier termes
    c’est a dire
    a=125565644 ,a vient d’un entry
    je veux comparere
    if a[1]==2:
    print(« succes »)
    malheuresement ça ne passe pas

    Répondre
    • ThomasAuteur de l’article

      Je vous recommande de posez votre question ici sur le forum, pour avoir plus de réponse.

      Répondre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *