Partage
  • Partager sur Facebook
  • Partager sur Twitter

passer des arguments à la fonction Bind (tkinter)

    30 juin 2020 à 14:34:01

    Bonjour,

    je suis en train de créer un programme et j'aimerai savoir s'il est possible de donner des arguments quand on appelle une fonction avec bind (tkinter)

    merci de votre réponse, et voici mon petit morceau de code:

    #zone de vérification des informations
    #--> existence du compte
    #	--> oui --> vérification
    #	--> non --> proposition de création du compte
    def verification(event, username):
    	print("hello world!")
    
    
    
    
    
    
    
    
    
    
    
    
    #fenêtre d'introduction
    #--> création de compte
    #--> connexion à un compte
    def welcome_page():
    	for width in root.winfo_children():
    		widht.grid_forget()
    
    
    	Label(root, text="PyDiary [0.1]\n|By Epsylon|", font=font_title, fg="firebrick1", bg="gray3").grid(padx=30, pady=(40, 50))
    
    
    	username = StringVar()
    	password = StringVar()
    
    
    	#zone de saisie du nom d'utilisateur
    	Label(root, text="Username", font=font_comment, fg="firebrick3", bg="gray3").grid()
    	entry_username = Entry(root, textvariable=username, font=font_text, fg="white", bg="gray3", insertbackground="firebrick1", insertwidth=6)
    	entry_username.config(relief=FLAT, highlightthickness=0.5, highlightbackground="gray13", highlightcolor="white")
    	entry_username.config(selectbackground="firebrick1", selectforeground="black")
    	entry_username.grid(padx=30, pady=(0,50))
    
    	#zone de saisie du mot de passe
    	Label(root, text="Password", font=font_comment, fg="firebrick", bg="gray3").grid()
    	entry_password = Entry(root, textvariable=password, font=font_text, fg="white", bg="gray3", insertbackground="firebrick1", insertwidth=6)
    	entry_password.config(relief=FLAT, highlightthickness=0.5, highlightbackground="gray13", highlightcolor="white")
    	entry_password.config(selectbackground="firebrick1", selectforeground="black")
    	entry_password.grid(padx=30, pady=(0, 50))
    
    	#commandes de validation des champs de saisie
    	entry_username.bind("<Return>", verification, username)
    


    le but est d'appeller la fonction "veriification" en appuyant sur <Return> mais je n'arrive pas à faire passer la variable username

    Merci pour toute réponse :)

    • Partager sur Facebook
    • Partager sur Twitter
      30 juin 2020 à 17:27:32

      Fait des classes, ainsi tu pourras accéder aux éléments que tu veux via self
      • Partager sur Facebook
      • Partager sur Twitter
        2 juillet 2020 à 6:51:38

        RobinDelaporte1 a écrit:

        Bonjour,

        je suis en train de créer un programme et j'aimerai savoir s'il est possible de donner des arguments quand on appelle une fonction avec bind (tkinter)

        ...le but est d'appeller la fonction "veriification" en appuyant sur <Return> mais je n'arrive pas à faire passer la variable username

        Merci pour toute réponse :)

        Bonjour,

        entry_username.bind("<Return>", lambda event:verification(event, username))




        • Partager sur Facebook
        • Partager sur Twitter
        • J'aime les bananes, le python, le gnu, le pingouin.
          • Vive le libre !

        passer des arguments à la fonction Bind (tkinter)

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown