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.
 
 

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:


 

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

  • juin 24, 2022 à 7:43
    Permalien

    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
    • juin 24, 2022 à 8:21
      Permalien

      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.