IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Problème de fonction entremêlées


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2015
    Messages : 9
    Par défaut Problème de fonction entremêlées
    Bonjour, je vais essayer d'être le plus clair possible. Je tente de crée un menu interactif à l'aide de l'outil Tkinter pour mon projet d'ISN. Donc quand je clique sur mon menu, le bouton execute une autre fonction et ainsi de suite. LE problème est que mon programme de verification de mot de passe marche trés bien quand on l'execute seul mais quand on met la fonction MOTDEPASSE9 qui me permettre d'executer mon programme à l'aide de l'outil COMMAND du button et bien le mot de passe rentré est toujours négatif, même si ce mot de passe est le bon.
    PS: Je vous joints mes 2 programmes pour que vous puissiez mieux visualiser.
    Merci pour votre future aide


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
     
    from tkinter import *
    from tkinter.messagebox import * # boîte de dialogue
     
    #FONCTION MOT DE PASSE QUAND ON CLIQUE SUR OUVRIR LA BOITE AUX LETTRES
    #_______________________________________________________________________
    def MOTDEPASSE9():
     
     
        def Verification():
     
            if motdepasse.get == 'ISN':
                # le mot de passe est bon : on affiche une boîte de dialogue puis on ouvre la fenêtre ouverture
                showinfo('Résultat','Mot de passe correct.\n')
                fenetremdp.destroy()
     
            else:
                # le mot de passe est incorrect : on affiche une boîte de dialogue
                showwarning('Résultat','Mot de passe incorrect.\nVeuillez recommencer !')
                Motdepasse.set('')
     
    # Création de la fenêtre principale 
        fenetremdp = Tk()
        fenetremdp.title('Identification requise')
     
    # Création d'un widget Label (texte 'Mot de passe')
        Label1 = Label(fenetremdp, text = 'Mot de passe ')
        Label1.pack(side = LEFT, padx = 5, pady = 5)
     
    # Création d'un widget Entry (champ de saisie)
        Motdepasse= StringVar()
        Champ = Entry(fenetremdp, textvariable= Motdepasse, show='*', bg ='bisque', fg='maroon')
        Champ.focus_set()
        Champ.pack(side = LEFT, padx = 5, pady = 5)
        SNMDP=Motdepasse.get()
     
    # Création d'un widget Button (bouton Valider)
        Bouton = Button(fenetremdp, text ='Valider', command = Verification)
        Bouton.pack(side = LEFT, padx = 5, pady = 5)
     
     
        fenetremdp.mainloop
     
     
    #____________________PROGRAMME PRINCIPAL__________________________________________________
     
    #Création de la fenetre principale
    fenetreprincipale=Tk()
    fenetreprincipale.geometry('600x300')
    fenetreprincipale.title("Interface principal")
     
    # Création d'un widget Button (bouton Ouvrir la boite aux lettres)
    Bouton = Button(fenetreprincipale, text ='Ouvrir la boite aux lettres à distance',command = MOTDEPASSE9)         
    Bouton.config( height = 10, width = 20 )
    Bouton.pack(fill = BOTH)
     
    # Création d'un widget Button (bouton Verification Boite aux lettres)
    Bouton1 = Button(fenetreprincipale, text ='Verification Boite aux lettres',command = RAPPEL)
    Bouton1.config( height = 20, width = 20 )
    Bouton1.pack(fill=BOTH)
     
     
     
     
     
    fenetreprincipale.mainloop()
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Salut,

    Faudrait pas des parenthèses à get ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
            if motdepasse.get == 'ISN':

  3. #3
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2015
    Messages : 9
    Par défaut
    Autant pour moi, c'est :

    Motdepasse.get()


    Mais le problème reste totalement inchangé et je ne comprends vraiment pas..

  4. #4
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Ben, rajoute un print pour voir ce que retourne le get()

  5. #5
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2015
    Messages : 9
    Par défaut
    J'aurai du le préciser mais, j'ai déjà essayé, dans le programme seul , le print retourne les caracteres rentrés donc cela fonctionne, mais dans le programme principal le print ne retourne rien..

  6. #6
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Le print sert à savoir ce que retourne le get() et aussi si la fonction est appelée.

    À toi de voir pourquoi elle n'est pas appelée.

Discussions similaires

  1. C++ Problème de fonctions et pointeurs
    Par zmatz dans le forum C++
    Réponses: 3
    Dernier message: 01/10/2005, 16h20
  2. [MFC][WINSOCK] Problème avec fonction recv
    Par Le Farfadet dans le forum MFC
    Réponses: 4
    Dernier message: 23/09/2005, 11h00
  3. Problème de fonction
    Par Anduriel dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 26/05/2005, 20h30
  4. Problème avec fonction d'envoie de mail
    Par zyg dans le forum Réseau/Web
    Réponses: 1
    Dernier message: 23/02/2005, 08h48
  5. [Requête] Problème avec fonction "DATE_FORMAT()"
    Par sekiryou dans le forum Requêtes
    Réponses: 4
    Dernier message: 11/01/2005, 21h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo