Probléme avec les boite/spinbox

Fermé
Signaler
Messages postés
17
Date d'inscription
jeudi 16 avril 2015
Statut
Membre
Dernière intervention
15 mai 2015
-
 Utilisateur anonyme -
Bonjour,
Je suis étudiant en terminale S option ISN et j'ai un projet a mener pour le bac or je rencontre une petite difficulté lors de l'exécution de mon programme
j'ai créer 3 spinbox or lorsque que je change la valeur de l'une les autres change aussi
comment puis je les différencier ? ? merci pour votre aide
voici mon programme

code :

from Tkinter import *

def calculer():
    if D>30 and M==4:
        print "date non valide\nLe jour ne convient pas"
    elif D>30 and M==6:
        print "date non valide\nLe jour ne convient pas"
    elif D>30 and M==9:
        print "date non valide\nLe jour ne convient pas"
    elif D>30 and M==11:
        print "date non valide\nLe jour ne convient pas"
    elif D>29 and M==2:
        print "date non valide\nLe jour ne convient pas"
    elif Y%4!=0 and D==29 and M==2:
        print "date non valide\nL'année n'est pas bisextile"
    elif Y%4==0 and Y%100==0 and Y%400!=0 and D==29 and M==2:
        print "date non valide\nL'année n'est pas bisextile"
    else:
        if M>=3:
            J=(((23*M)//9)+D+4+Y+(Y//4)-(Y//100)+(Y//400)-2)%7
        if M<3:
            Z=Y-1
            J=(((23*M)//9)+D+4+Y+(Z//4)-(Z//100)+(Z//400))%7

fenetre = Tk()
fenetre.title("connaitre le jour par rapport à une date")
champ_label = Label(fenetre , text="Mois")
champ_label.pack()
M = StringVar
boite1 = Spinbox(fenetre,from_=0,to=12,increment=1,textvariable=M,width=5)
boite1.pack(padx=30,pady=10)
champ_label = Label(fenetre , text="Jour")
champ_label.pack()
D = StringVar
boite2 = Spinbox(fenetre,from_=0,to=12,increment=1,textvariable=M,width=5)
boite2.pack(padx=30,pady=10)
champ_label = Label(fenetre , text="Année")
champ_label.pack()
Y = StringVar
boite3 = Spinbox(fenetre,from_=1582,to=9999,increment=1,textvariable=M,width=5)
boite3.pack(padx=30,pady=10)
fenetre.mainloop()


EDIT: Ajout de la coloration syntaxique.

1 réponse


Bah déjà ton textvariable vaut à chaque fois M alors que tu créé D et Y ... ça vient pas de là ?
j'ai changer mon textvariable mais rien ne change dans l'exécution de mon programme toujours le même problème
Utilisateur anonyme
Une deuxième solution, essaie de mettre à la place de from et to, value = { ... } différents pour chaque spinbox (regarde ici : http://effbot.org/tkinterbook/spinbox.htm