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

Tkinter Python Discussion :

verification de saisie


Sujet :

Tkinter Python

  1. #1
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 34
    Points : 27
    Points
    27
    Par défaut verification de saisie
    bsr je veux savoir comment on peut vérifier la saisie faite est bien un entier.
    merci pr votre réponse

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 93
    Points : 81
    Points
    81
    Par défaut reconaitre un entier
    si t on programme s execute sous console dos
    tu peu utiliser le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    monentier=input("entre un entier")
    #avec ce code il n y a pas besoin de ,le verifier seul un entier peu etre entrer
    #sous peine de d avoir une exception si la personne entre autre chose qu un #nombre
    si tu veux verifier dans un widget Entry tu peu faire comme suit:
    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
     
    from Tkinter import *
    def test():
        root=Tk()
        entre=Entry(root,width=40)
        entre.pack()
     
        def tester():
            verif=entre.get()
            if(verif[0]=='0' or verif[0]=='1' or verif[0]=='2' or verif[0]=='3') or verif[0]=='4' or verif[0]=='5' or verif[0]=='6' or verif[0]=='7' or verif[0]=='8' or verif[0]=='9':
                    root.destroy()    
     
            else:
                print 'veuillez saisir au clavier un nombre'
        bouton=Button(text='verifier',width=40,command=tester)
        bouton.pack()
        root.mainloop()
    test()

  3. #3
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 181
    Points : 199
    Points
    199
    Par défaut
    Hum, je pense qu'on peut faire cela beaucoup plus simplement ; non seulement dans le premier exemple on peut faire planter le programme, mais dans le second tu vérifies que c'est un chiffre, et non un nombre !

    Tu récupères ton nombre soit par un Entry() (en mode GUI Tkinter), soit par un raw_input() (en mode console). Dans les deux cas tu récupères une chaîne de caractères. Il suffit alors de vérifier si on peut la convertir en type entier.
    Pourquoi ne pas utiliser simplement un try ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    try:
        nombre = int(nombre)
    except:
        print "la variable nombre ne contient pas un chiffre entier"

Discussions similaires

  1. verification champ saisi formulaire
    Par calitom dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 10/01/2008, 14h36
  2. Verification de saisie
    Par abigaelle dans le forum Général Python
    Réponses: 8
    Dernier message: 03/05/2006, 14h11
  3. Verification de saisie dans un sous-formulaire
    Par OBIWAN64 dans le forum Access
    Réponses: 4
    Dernier message: 15/03/2006, 12h18
  4. verification de la saisie d'un chiffre
    Par star_light dans le forum C++
    Réponses: 11
    Dernier message: 07/03/2005, 00h10

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