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.
 
 

Exemple:

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:


 

Laisser un commentaire

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