Deux cas similaires mais de résultats différents
Bonjour, tous d'abord voici mon code:
Fonction 1 : les variables c et c1 affiche la bonne valeur correspondant à l'état de la checkbox
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| now=datetime.datetime.now()
fenetre = Tk()
c1 = IntVar()
c = IntVar()
champ_label=Label(fenetre,text="Veuillez choisir un type de Mise en configuration")
champ_label.pack()
box1 = Checkbutton(fenetre, text="MEC MATIN",variable=c)
box1.pack()
box2 = Checkbutton(fenetre, text="MEC_APRES MIDI",variable=c1)
box2.pack()
bouton1 = Button(fenetre, text="OK", command=test_checkbox1)
bouton1.pack()
fenetre.mainloop() |
Code:
1 2 3
| def test_checkbox1() :
print(c1.get())
print (c.get()) |
Fonction 2 : les variables z1 et z reste à 0 comme si python et moi ne parlions pas des memes z1 et z
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| fenetre2 = Tk()
z1 = IntVar()
z = IntVar()
champ_label2 =Label(fenetre2,text="La mise en configuration a été éffectué hors delais. Merci de Choisir une des options ci dessous")
champ_label2.pack()
box1 = Checkbutton(fenetre2, text="Pbs_Chargement AMO",variable=z)
box1.pack()
box2 = Checkbutton(fenetre2, text="Autres",variable=z1)
box2.pack()
bouton1 = Button(fenetre2, text="OK", command=test_checkbox2)
bouton1.pack()
fenetre2.mainloop() |
Code:
1 2 3
| def test_checkbox2() :
print(z.get())
print(z1.get()) |
La seule différence entre les 2 codes est que la première qui fonction c et c1 sont déclarées dans le "main" disons....... et que z et z1 sont déclaré dans une fonction je vous rassure si je déclare z et z1 dans le main ca ne marche pas non plus.
Merci de votre aide.