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 :

Après validation incrémentation


Sujet :

Tkinter Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2009
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 43
    Par défaut Après validation incrémentation
    Bonjour,
    Grand débutant Python, les soucis commencent.
    Sur le petit prog je veux que quand je valide ma réponse, je passe à la question suivante.
    Je précise le code est à Lutcho74, je m'en sert pour débuter avec Tkinter.
    Merci d'avance.

    Avec le code
    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
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    # -*- coding: Latin-1 -*-
    #! /usr/bin/python
    from Tkinter import *
    import random
     
                          #################
                          #Les questions :#
    si=" singulier "#
    pl=" pluriel "  ######################################################################
    noms,nomp="Nominatif"+si+"de Aqua,ae = L'eau","Nominatif"+pl+"de Amica,ae = L'amie ?"###
    vocs,vocp="Vocatif"+si+"de Ara,ae = L'autel ?","Vocatif"+pl+"de Capra,ae = La chèvre ?"#################
    accs,accp="Accusatif"+si+"de Capsa,ae = La boîte ?","Accusatif"+pl+"de Cera,ae = La tablette de cire ?"#
    gens,genp="Génitif"+si+"de Charta,ae = La feuille de papier ?","Génitif"+pl+"de Génitif"+pl+"Dea,ae = La déesse ?"###
    dats,datp="Datif"+si+"de Domina,ae = La maîtresse ?","Datif"+pl+"de Epistula,ae = La lettre ?"########
    abls,ablp="Ablatif"+si+"de Fama,ae = La réputation ?","Ablatif"+pl+"de Fabula,ae = La fille ?"#
                          ###############################################################################################
     
     
                          ###############
                          #Les réponses:##############
    rnoms,rnomp="Aqua","Amicae"#
    rvocs,rvocp="Ara","Caprae" ##
    raccs,raccp="Capsam","Ceras"###
    rgens,rgenp="Chartae","Dearum"####
    rdats,rdatp="Dominae","Epistulis"#
    rabls,rablp="Fama","Fabulis"######
                          #############################
     
     
                          #############################################
                          #Toutes les questions réunnit dans une liste#
                          #############################################
    quest=[noms,nomp,vocs,vocp,accs,accp,gens,genp,dats,datp,abls,ablp]
     
     
     
                          ############################################
                          #Toutes les réponses réunnit dans une liste#
                          ############################################
    rep=[rnoms,rnomp,rvocs,rvocp,raccs,raccp,rgens,rgenp,rdats,rdatp,rabls,rablp]
     
     
     
                          ##############
    ############################
                          #Organisation pour les nombres aléatoires#
                          ##########################################
    deb=0     #"début"
    arr=11    #"arrivée"
    tout=[]   # où l'on stock le nombre aléatoire pour pas qu'il soit répéter
     
     
     
                          #définition de "e" pour la boucle while
    e=0
    f=0
    rj=1
    rf=11
     
    while e!=11:##################
        r=random.randint(deb,arr)#
        if r not in tout:        ##########################################
            tout.append(r) #Pour empiler le nombre aléatoire dans la liste#
            e=e+1   
     
    def repondre() :
    	if entree.get() == rep[r]:
    		chaine.configure(text ='Vrai')
    	elif entree.get() != rep[r]:
    		chaine.configure(text='Faux ! :(        La bonne réponse est :' + rep[r])
     
     
    	                                                                                   #
    fen1 = Tk()
    fen1.geometry("500x300")
    text1 = Label(fen1, text='Cet exercice est sur la 1ère déclinaison' , fg='red')
    text1.pack()
    text2 = Label(fen1, text='Consigne : Répondez aux questions par un seul mot(celui demander)', fg='red')
    text2.pack()
    text3 = Label(fen1, text='et ne mettez aucun espace(s) en trop ni de majuscules', fg='red')
    text3.pack()
    text4 = Label(fen1, text= quest[r] , fg='black')
    text4.pack()
    entree= Entry(fen1)
    chaine = Label(fen1)
    entree.pack()
    chaine.pack()
    Button(fen1, text='valide' ,command = repondre).pack()
    Button(fen1, text='Quitter', command = fen1.destroy).pack()
    fen1.mainloop()

  2. #2
    Candidat au Club
    Profil pro
    Collégien
    Inscrit en
    Janvier 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Âge : 30
    Localisation : France

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Janvier 2009
    Messages : 3
    Par défaut

    C'est moi , Lutcho74...
    Est ce que quand ton code sera opérationnel pourrais je te le piquer pour mon prof de latin ?

    @+

  3. #3
    Membre chevronné
    Avatar de vincent.mbg
    Homme Profil pro
    Développeur Python
    Inscrit en
    Décembre 2007
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Python

    Informations forums :
    Inscription : Décembre 2007
    Messages : 327
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    def repondre() :
        global r 
        if entree.get() == rep[r]:
             chaine.configure(text ='Vrai')
        elif entree.get() != rep[r]:
            chaine.configure(text='Faux ! :(        La bonne réponse est :' + rep[r])
        text4.configure( text = quest[ tout[ r ] ] )
        r += 1 # r = r +1
    Mon guide pour apprendre Tkinter - N'oubliez pas de consulter les FAQ Python ou de visiter mon blog

Discussions similaires

  1. Problème de reset après validation
    Par zev dans le forum Struts 1
    Réponses: 4
    Dernier message: 01/06/2006, 13h42
  2. Réponses: 3
    Dernier message: 01/06/2006, 11h23
  3. Récupération valeur après validation du formulaire
    Par Bluespike62 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 18/01/2006, 14h37
  4. actualiser page après validation formulai dans autre fenêtre
    Par allowen dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 05/01/2006, 16h02
  5. Réponses: 4
    Dernier message: 18/10/2005, 23h22

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