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:
