Probleme Checkbutton et recuperation valeur

Probleme Checkbutton et recuperation valeur - Python - Programmation

Marsh Posté le 29-01-2008 à 19:39:09    

Voila, j'aimerais recuperer le resultat d'une selection dans des checkbutton.
 
Voici mon code:
 

Code :
  1. class cle:
  2.     def __init__(self, parent):
  3.         notebook = Pmw.NoteBook(parent)
  4.         notebook.pack(fill = 'both', expand = 1, padx = 10, pady = 5)
  5.         G_listeNSignif = []
  6.         page = notebook.add('Cle analyse')
  7.         notebook.tab('Cle analyse').focus_set()
  8.        
  9.         msg = Tk.Message(page, width="800", text = "Choisissez les formes a analyser\n" )
  10.         msg.pack()
  11.        
  12.         group = Pmw.Group(page, tag_text = 'Cle')
  13.         group.pack(fill = 'both', expand = 1, padx = 10, pady = 5)
  14.        
  15.         self.varA = Tk.IntVar()
  16.         chk1 = Tk.Checkbutton(group.interior(), text="Adjectifs et adverbes", variable=self.varA, command=self.enregistrer)
  17.         chk1.grid(row = 0, column = 0)
  18.              
  19.         self.varB = Tk.IntVar()
  20.         chk2 = Tk.Checkbutton(group.interior(), text="Adverbes en 'ment' ", variable=self.varB, command=self.enregistrer)
  21.         chk2.grid(row = 1, column = 0)
  22.        
  23.         self.varC = Tk.IntVar()
  24.         chk = Tk.Checkbutton(group.interior(), text="Couleurs", variable=self.varC, command=self.enregistrer)
  25.         chk.grid(row = 2, column = 0)
  26.        
  27.         self.varD = Tk.IntVar()
  28.         chk = Tk.Checkbutton(group.interior(), text="Mois/Jours", variable=self.varD, command=self.enregistrer)
  29.         chk.grid(row = 3, column = 0) 
  30.        
  31.         self.varE = Tk.IntVar()
  32.         chk = Tk.Checkbutton(group.interior(), text="Mois/Jours", variable=self.varE, command=self.enregistrer)
  33.         chk.grid(row = 4, column = 0)
  34.         self.varF = Tk.IntVar()
  35.         chk = Tk.Checkbutton(group.interior(), text="Famille", variable=self.varF, command=self.enregistrer)
  36.         chk.grid(row = 5, column = 0)
  37.         self.varG = Tk.IntVar()
  38.         chk = Tk.Checkbutton(group.interior(), text="Lieux - Pays", variable=self.varG, command=self.enregistrer)
  39.         chk.grid(row = 6, column = 0)
  40.         self.varI = Tk.IntVar()
  41.         chk = Tk.Checkbutton(group.interior(), text="Interjection", variable=self.varI, command=self.enregistrer)
  42.         chk.grid(row = 7, column = 0)
  43.         self.varJ = Tk.IntVar()
  44.         chk = Tk.Checkbutton(group.interior(), text="Mois/Jours", variable=self.varJ, command=self.enregistrer)
  45.         chk.grid(row = 8, column = 0)
  46.         self.varK = Tk.IntVar()
  47.         chk = Tk.Checkbutton(group.interior(), text="Nombres en chiffre", variable=self.varK, command=self.enregistrer)
  48.         chk.grid(row = 9, column = 0)
  49.         self.varM = Tk.IntVar()
  50.         chk = Tk.Checkbutton(group.interior(), text="Mots en majuscules", variable=self.varM, command=self.enregistrer)
  51.         chk.grid(row = 10, column = 0)
  52.        
  53.         self.varN = Tk.IntVar()
  54.         chk = Tk.Checkbutton(group.interior(), text="Nom", variable=self.varN, command=self.enregistrer)
  55.         chk.grid(row = 11, column = 0)
  56.        
  57.         self.varU = Tk.IntVar()
  58.         chk = Tk.Checkbutton(group.interior(), text="Mots non trouves dans DICIN", variable=self.varU, command=self.enregistrer)
  59.         chk.grid(row = 12, column = 0)
  60.         self.varV = Tk.IntVar()
  61.         chk = Tk.Checkbutton(group.interior(), text="Verbes", variable=self.varV, command=self.enregistrer)
  62.         chk.grid(row = 13, column = 0)
  63.         self.varW = Tk.IntVar()
  64.         chk = Tk.Checkbutton(group.interior(), text="Prenoms", variable=self.varW, command=self.enregistrer)
  65.         chk.grid(row = 14, column = 0)
  66.         self.varX = Tk.IntVar()
  67.         chk = Tk.Checkbutton(group.interior(), text="Formes non reconnues et frequentes", variable=self.varX, command=self.enregistrer)
  68.         chk.grid(row = 15, column = 0)
  69.        
  70.         self.varY = Tk.IntVar()
  71.         chk = Tk.Checkbutton(group.interior(), text="Formes reconnues mais non codees", variable=self.varY, command=self.enregistrer)
  72.         chk.grid(row = 16, column = 0)
  73.    
  74.         page = notebook.add('Emplacement dictionnaire')
  75.         page = notebook.add('Emplacement rapport')
  76.         notebook.setnaturalsize()
  77.        
  78.     def enregistrer(self):
  79.        
  80.         G_listeNSignif.sort()
  81.         if self.varA.get() == 1 :
  82.             G_listeNSignif.append('A')
  83.         if self.varB.get() == 1 :
  84.             G_listeNSignif.append('B')
  85.         if self.varC.get() == 1 :
  86.             G_listeNSignif.append('C')
  87.         if self.varD.get() == 1 :
  88.             G_listeNSignif.append('D')
  89.         if self.varE.get() == 1 :
  90.             G_listeNSignif.append('E')
  91.         if self.varF.get() == 1 :
  92.             G_listeNSignif.append('F')   
  93.         if self.varG.get() == 1 :
  94.             G_listeNSignif.append('G')
  95.         if self.varF.get() == 1 :
  96.             G_listeNSignif.append('I')
  97.         if self.varJ.get() == 1 :
  98.             G_listeNSignif.append('J')
  99.         if self.varK.get() == 1 :
  100.             G_listeNSignif.append('K')
  101.         if self.varM.get() == 1 :
  102.             G_listeNSignif.append('M')
  103.         if self.varN.get() == 1 :
  104.             G_listeNSignif.append('N')
  105.         if self.varU.get() == 1 :
  106.             G_listeNSignif.append('U')
  107.         if self.varV.get() == 1 :
  108.             G_listeNSignif.append('V')
  109.         if self.varW.get() == 1 :
  110.             G_listeNSignif.append('W')
  111.         if self.varX.get() == 1 :
  112.             G_listeNSignif.append('X')
  113.         if self.varY.get() == 1 :
  114.             G_listeNSignif.append('Y')
  115.         G_listeNSignif.sort()
  116.         print G_listeNSignif


 
Mais a la fin je recupere toujours la meme chose .... [] alors que je devrais avoir une liste qui se rempli

Reply

Marsh Posté le 29-01-2008 à 19:39:09   

Reply

Marsh Posté le 29-01-2008 à 20:34:44    

C'est quoi cette horreur [:pingouino dei]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 29-01-2008 à 20:42:45    

masklinn a écrit :

C'est quoi cette horreur [:pingouino dei]


 
reponse constructive  :D  
C'est une partie du code de mon interface

Reply

Marsh Posté le 29-01-2008 à 20:43:33    

Kassar32 a écrit :

 

reponse constructive  :D
C'est une partie du code de mon interface


Et, histoire de commencer simplement, ça te gène pas trop de répéter 16 fois la même chose?

 

Et sur 6 lignes à chaque fois, en tout?

Message cité 1 fois
Message édité par masklinn le 29-01-2008 à 20:44:21

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 29-01-2008 à 20:45:55    

masklinn a écrit :


Et, histoire de commencer simplement, ça te gène pas trop de répéter 16 fois la même chose?
 
Et sur 6 lignes à chaque fois, en tout?


 
Si tu remarque bien, il ne sagit pas de la meme chose

Reply

Marsh Posté le 29-01-2008 à 20:50:12    

Un peu de sérieux, la seule chose qui varie significativement d'une répétition à l'autre c'est le label [:pingouino]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 29-01-2008 à 20:56:45    

masklinn a écrit :

Un peu de sérieux, la seule chose qui varie significativement d'une répétition à l'autre c'est le label [:pingouino]


 
j'ai besoin de cela, en fait je me sers de ca pour parametrer une application.

Reply

Marsh Posté le 29-01-2008 à 20:58:48    

Kassar32 a écrit :

j'ai besoin de cela, en fait je me sers de ca pour parametrer une application.


Et en quoi ça oblige à répéter tout le code qu'il y a autour, exactement?

Message cité 1 fois
Message édité par masklinn le 29-01-2008 à 20:59:22

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 29-01-2008 à 21:01:31    

masklinn a écrit :


Et en quoi ça oblige à répéter tout le code qu'il y a autour, exactement?


 
 
#         self.varA = Tk.IntVar()
-> creation de la variable dynamique
 
#         chk1 = Tk.Checkbutton(group.interior(), text="Adjectifs et adverbes", variable=self.varA, command=self.enregistrer)
-> creation du bouton
 
#         chk1.grid(row = 0, column = 0)
-> affectation de l'emplacement
 
Qu'est ce qui te gene la?

Reply

Marsh Posté le 29-01-2008 à 21:04:16    

Kassar32 a écrit :


 
 
#         self.varA = Tk.IntVar()
-> creation de la variable dynamique
 
#         chk1 = Tk.Checkbutton(group.interior(), text="Adjectifs et adverbes", variable=self.varA, command=self.enregistrer)
-> creation du bouton
 
#         chk1.grid(row = 0, column = 0)
-> affectation de l'emplacement
 
Qu'est ce qui te gene la?


là rien, la partie qui me gène c'est de le répéter 16 fois de suite [:petrus75]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 29-01-2008 à 21:04:16   

Reply

Marsh Posté le 29-01-2008 à 21:05:28    

masklinn a écrit :


là rien, la partie qui me gène c'est de le répéter 16 fois de suite [:petrus75]


 
16 boutons differents, a des endroit differents dans la fenetre pour des traitement differents

Message cité 1 fois
Message édité par Kassar32 le 29-01-2008 à 21:05:55
Reply

Marsh Posté le 29-01-2008 à 21:16:05    

Kassar32 a écrit :

16 boutons differents, a des endroit differents dans la fenetre pour des traitement differents


Non, les boutons sont quasiment identiques et ils sont simplement sur des lignes différentes avec des incréments de 1 de l'un à l'autre.


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 29-01-2008 à 21:32:09    

en dehors de se debats sur le bienfondé de se que j'ai fais.
 
mon problème n'est pas la ^^

Reply

Marsh Posté le 29-01-2008 à 21:42:34    

Kassar32 a écrit :

en dehors de se debats sur le bienfondé de se que j'ai fais.

 

mon problème n'est pas la ^^


Pour le moment, si. Ton premier problème, c'est que tu codes n'importe comment et le truc que tu as posté ressemble à tout sauf à du python. Les 16 machins au milieu de ton __init__, il est possible de les passer de 64 à 6 lignes en utilisant deux listes, la fonction enumerate et un for

 

Si ta passion c'est de débugger des trucs imbitables et illisibles qui ne ressemblent à rien, je dois t'avouer que c'est pas la mienne.


Message édité par masklinn le 29-01-2008 à 21:45:02

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 29-01-2008 à 21:53:11    

Etant donné que c'est la premiere fois que j'utilise les Checkbutton, j'ai fais un test avec ceci avant de le modifier a ma guise. De plus je l'ai fais comme ca apres avoir regarder differents sites.
 
Maintenant je ne pense pas que tu puisse juger ma facon de coder sur quelques lignes, et il n'est pas question ici de juger de ceci, mais de comprendre pourquoi quand je veux recuperer la valeur de la variable je ne recupere rien.

Reply

Marsh Posté le 29-01-2008 à 22:12:21    

Kassar32 a écrit :

Etant donné que c'est la premiere fois que j'utilise les Checkbutton, j'ai fais un test avec ceci avant de le modifier a ma guise.


Faire un test pour savoir comment fonctionne checkbutton, ça prend 20 lignes, pas 120.

Kassar32 a écrit :

De plus je l'ai fais comme ca apres avoir regarder differents sites.


rab :/

Kassar32 a écrit :

Maintenant je ne pense pas que tu puisse juger ma facon de coder sur quelques lignes


Ben tu penses mal [:spamafote]

Kassar32 a écrit :

et il n'est pas question ici de juger de ceci, mais de comprendre pourquoi quand je veux recuperer la valeur de la variable je ne recupere rien.


Fondamentalement, c'est ton problème pas le mien, mais dans la mesure où tu fournis du code que personne ne peut faire tourner la moindre des choses c'est de le rendre comprehensible.

 

Sur ce, je te souhaite bien du bonheur.


Message édité par masklinn le 29-01-2008 à 22:14:45

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 07-10-2014 à 07:52:49    

Juste pour embêter le monde, j'ai dû créer dans le même style, un code mais VRAIMENT illisible, le genre de truc qui est in-déboggable hormispar son créateur et encore !!! :pt1cable:  
 
 
Bon courage ! :lol:  
:
 

Code :
  1. from tkinter import*
  2. import random
  3. import pickle
  4. Quizzfn= Tk()
  5. Quizzfn.geometry("1000x800" )
  6. a=1
  7. page=1
  8. #Définition du traitement page par page
  9. a1=IntVar() ;   q1=0
  10. b1=IntVar() ;   q2=0
  11. c1=IntVar() ;   q3=0
  12. a2=IntVar() ;   q4=0
  13. b2=IntVar() ;   q5=0
  14. c2=IntVar() ;   q6=0
  15. a3=IntVar() ;   q7=0
  16. b3=IntVar() ;   q8=0
  17. c3=IntVar() ;   q9=0
  18. a4=IntVar() ;   q10=0
  19. b4=IntVar() ;   q11=0
  20. c4=IntVar() ;   q12=0
  21. a5=IntVar() ;   q13=0
  22. b5=IntVar() ;   q14=0
  23. c5=IntVar() ;   q15=0
  24. a6=IntVar() ;   q16=0
  25. b6=IntVar() ;   q17=0
  26. c6=IntVar() ;   q18=0
  27. a7=IntVar() ;   q19=0
  28. b7=IntVar() ;   q20=0
  29. c7=IntVar() ; total=0
  30. a8=IntVar()
  31. b8=IntVar()
  32. c8=IntVar()
  33. a9=IntVar()
  34. b9=IntVar()
  35. c9=IntVar()
  36. a10=IntVar()
  37. b10=IntVar()
  38. c10=IntVar()
  39. a11=IntVar()
  40. b11=IntVar()
  41. c11=IntVar()
  42. a12=IntVar()
  43. b12=IntVar()
  44. c12=IntVar()
  45. a13=IntVar()
  46. b13=IntVar()
  47. c13=IntVar()
  48. a14=IntVar()
  49. b14=IntVar()
  50. c14=IntVar()
  51. a15=IntVar()
  52. b15=IntVar()
  53. c15=IntVar()
  54. a16=IntVar()
  55. b16=IntVar()
  56. c16=IntVar()
  57. a17=IntVar()
  58. b17=IntVar()
  59. c17=IntVar()
  60. a18=IntVar()
  61. b18=IntVar()
  62. c18=IntVar()
  63. a19=IntVar()
  64. b19=IntVar()
  65. c19=IntVar()
  66. a20=IntVar()
  67. b20=IntVar()
  68. c20=IntVar()
  69. def score():
  70.   global Quizz, total
  71.   Quizz.destroy()
  72.  
  73.   Quizz=Canvas(Quizzfn, width=800, height=1750, bg="white" )
  74.   Quizz.pack(padx=5,pady=10)
  75.   Score=Label(Quizz, text="Vous avez :", police)
  76.   Total=Label(Quizz, text=total, bg="blue" )
  77.   Vingtaine=Label(Quizz, text="sur 20" )
  78.   Score.pack()
  79.   Total.pack()
  80.   Vingtaine.pack()
  81. def traitement():
  82.   global q1, q2, q3, q4, q5, q6, q7, q8, q9, q10, q11, q12, q13, q14, q15, q16, total
  83.   if page==1:
  84.     #Traitement de la q1=0uestion 1
  85.     if a1.get() + b1.get() + c1.get() ==1:
  86.       if dico0[1][4]=="1":
  87.         if a1.get()==1:
  88.           q1=1
  89.           total+=1
  90.         else:
  91.           q1=0
  92.       if dico0[1][4]=="2":
  93.         if b1.get()==1:
  94.           q1=1
  95.           total+=1
  96.         else:
  97.           q1=0
  98.       if dico0[1][4]=="3":
  99.         if c1.get()==1:
  100.           q1=1
  101.           total+=1
  102.         else:
  103.           q1=0
  104.     #Traitement de la question 2
  105.     if a2.get() + b2.get() + c2.get() ==1:
  106.       if dico0[2][4]=="1":
  107.         if a2.get()==1:
  108.           total+=1
  109.           q2=1
  110.         else:
  111.           q2=0
  112.       if dico0[2][4]=="2":
  113.         if b2.get()==1:
  114.           total+=1
  115.           q2=1
  116.         else:
  117.           q2=0
  118.       if dico0[2][4]=="3":
  119.         if c2.get()==1:
  120.           total+=1
  121.           q2=1
  122.         else:
  123.           q2=0
  124.     #Traitement de la question 3
  125.     if a3.get() + b3.get() + c3.get() ==1:
  126.       if dico0[3][4]=="1":
  127.         if a3.get()==1:
  128.           total+=1
  129.           q3=1
  130.         else:
  131.           q3=0
  132.       if dico0[3][4]=="2":
  133.         if b3.get()==1:
  134.           total+=1
  135.           q3=1
  136.         else:
  137.           q3=0
  138.       if dico0[3][4]=="3":
  139.         if c3.get()==1:
  140.           total+=1
  141.           q3=1
  142.         else:
  143.           q3=0
  144.     #Traitement de la question 4
  145.     if a4.get() + b4.get() + c4.get() ==1:
  146.       if dico0[4][4]=="1":
  147.         if a4.get()==1:
  148.           total+=1
  149.           q4=1
  150.         else:
  151.           q4=0
  152.       if dico0[4][4]=="2":
  153.         if b4.get()==1:
  154.           total+=1
  155.           q4=1
  156.         else:
  157.           q4=0
  158.       if dico0[4][4]=="3":
  159.         if c4.get()==1:
  160.           total+=1
  161.           q4=1
  162.         else:
  163.           q4=0
  164.   if page==2:
  165.    
  166.     #Traitement de la question 5
  167.     if a5.get() + b5.get() + c5.get() ==1:
  168.       if dico0[5][4]=="1":
  169.         if a5.get()==1:
  170.           total+=1
  171.           q5=1
  172.         else:
  173.           q5=0
  174.       if dico0[5][4]=="2":
  175.         if b5.get()==1:
  176.           total+=1
  177.           q5=1
  178.         else:
  179.           q5=0
  180.       if dico0[5][4]=="3":
  181.         if c5.get()==1:
  182.           total+=1
  183.           q5=1
  184.         else:
  185.           q5=0
  186.     #Traitement de la question 6
  187.     if a6.get() + b6.get() + c6.get() ==1:
  188.       if dico0[6][4]=="1":
  189.         if a6.get()==1:
  190.           total+=1
  191.           q6=1
  192.         else:
  193.           q6=0
  194.       if dico0[6][4]=="2":
  195.         if b6.get()==1:
  196.           total+=1
  197.           q6=1
  198.         else:
  199.           q6=0
  200.       if dico0[6][4]=="3":
  201.         if c6.get()==1:
  202.           total+=1
  203.           q6=1
  204.         else:
  205.           q6=0
  206.     #Traitement de la question 7
  207.     if a7.get() + b7.get() + c7.get() ==1:
  208.       if dico0[7][4]=="1":
  209.         if a7.get()==1:
  210.           total+=1
  211.           q7=1
  212.         else:
  213.           q7=0
  214.       if dico0[7][4]=="2":
  215.         if b7.get()==1:
  216.           total+=1
  217.           q7=1
  218.         else:
  219.           q7=0
  220.       if dico0[7][4]=="3":
  221.         if c7.get()==1:
  222.           q7=1
  223.         else:
  224.           q7=0
  225.     #Traitement de la question 8
  226.     if a8.get() + b8.get() + c8.get() ==1:
  227.       if dico0[8][4]=="1":
  228.         if a8.get()==1:
  229.           total+=1
  230.           q8=1
  231.         else:
  232.           q8=0
  233.       if dico0[8][4]=="2":
  234.         if b8.get()==1:
  235.           total+=1
  236.           q8=1
  237.         else:
  238.           q8=0
  239.       if dico0[8][4]=="3":
  240.         if c8.get()==1:
  241.           total+=1
  242.           q8=1
  243.         else:
  244.           q8=0
  245.   if page==3:
  246.     #Traitement de la question 9
  247.     if a9.get() + b9.get() + c9.get() ==1:
  248.       if dico0[9][4]=="1":
  249.         if a9.get()==1:
  250.           total+=1
  251.           q9=1
  252.         else:
  253.           q9=0
  254.       if dico0[9][4]=="2":
  255.         if b9.get()==1:
  256.           total+=1
  257.           q9=1
  258.         else:
  259.           q9=0
  260.       if dico0[9][4]=="3":
  261.         if c9.get()==1:
  262.           total+=1
  263.           q9=1
  264.         else:
  265.           q9=0
  266.     #Traitement de la question 10
  267.     if a10.get() + b10.get() + c10.get() ==1:
  268.       if dico0[10][4]=="1":
  269.         if a10.get()==1:
  270.           total+=1
  271.           q10=1
  272.         else:
  273.           q10=0
  274.       if dico0[10][4]=="2":
  275.         if b10.get()==1:
  276.           total+=1
  277.           q10=1
  278.         else:
  279.           q10=0
  280.       if dico0[10][4]=="3":
  281.         if c10.get()==1:
  282.           total+=1
  283.           q10=1
  284.         else:
  285.           q10=0
  286.     #Traitement de la question 11
  287.     if a11.get() + b11.get() + c11.get() ==1:
  288.       if dico0[11][4]=="1":
  289.         if a11.get()==1:
  290.           total+=1
  291.           q11=1
  292.         else:
  293.           q11=0
  294.       if dico0[11][4]=="2":
  295.         if b11.get()==1:
  296.           total+=1
  297.           q11=1
  298.         else:
  299.           q11=0
  300.       if dico0[11][4]=="3":
  301.         if c11.get()==1:
  302.           total+=1
  303.           q11=1
  304.         else:
  305.           q11=0
  306.     #Traitement de la question 12
  307.     if a12.get() + b12.get() + c12.get() ==1:
  308.       if dico0[12][4]=="1":
  309.         if a12.get()==1:
  310.           total+=1
  311.           q1é=1
  312.         else:
  313.           q12=0
  314.       if dico0[12][4]=="2":
  315.         if b12.get()==1:
  316.           total+=1
  317.           q12=1
  318.         else:
  319.           q12=0
  320.       if dico0[12][4]=="3":
  321.         if c12.get()==1:
  322.           total+=1
  323.           q12=1
  324.         else:
  325.           q12=0
  326.   if page==4:
  327.     #Traitement de la question 13
  328.     if a13.get() + b13.get() + c13.get() ==1:
  329.       if dico0[13][4]=="1":
  330.         if a13.get()==1:
  331.           total+=1
  332.           q12=1
  333.         else:
  334.           q13=0
  335.       if dico0[13][4]=="2":
  336.         if b13.get()==1:
  337.           total+=1
  338.           q13=1
  339.         else:
  340.           q13=0
  341.       if dico0[13][4]=="3":
  342.         if c13.get()==1:
  343.           total+=1
  344.           q13=1
  345.         else:
  346.           q13=0
  347.     #Traitement de la question 14
  348.     if a14.get() + b14.get() + c14.get() ==1:
  349.       if dico0[14][4]=="1":
  350.         if a14.get()==1:
  351.           total+=1
  352.           q13=1
  353.         else:
  354.           q14=0
  355.       if dico0[14][4]=="2":
  356.         if b14.get()==1:
  357.           total+=1
  358.           q14=1
  359.         else:
  360.           q14=0
  361.       if dico0[14][4]=="3":
  362.         if c14.get()==1:
  363.           total+=1
  364.           q14=1
  365.         else:
  366.           q14=0
  367.     #Traitement de la question 15
  368.     if a15.get() + b15.get() + c15.get() ==1:
  369.       if dico0[15][4]=="1":
  370.         if a15.get()==1:
  371.           total+=1
  372.           q14=1
  373.         else:
  374.           q15=0
  375.       if dico0[15][4]=="2":
  376.         if b15.get()==1:
  377.           total+=1
  378.           q15=1
  379.         else:
  380.           q15=0
  381.       if dico0[15][4]=="3":
  382.         if c15.get()==1:
  383.           total+=1
  384.           q15=1
  385.         else:
  386.           q15=0
  387.     #Traitement de la question 16
  388.     if a16.get() + b16.get() + c16.get() ==1:
  389.       if dico0[16][4]=="1":
  390.         if a16.get()==1:
  391.           total+=1
  392.           q15=1
  393.         else:
  394.           q16=0
  395.       if dico0[16][4]=="2":
  396.         if b16.get()==1:
  397.           total+=1
  398.           q16=1
  399.         else:
  400.           q16=0
  401.       if dico0[16][4]=="3":
  402.         if c16.get()==1:
  403.           total+=1
  404.           q16=1
  405.         else:
  406.           q16=0
  407. #Finition
  408. def finir():
  409.     global q17, q18, q19, q20, total
  410.     #Traitement de la question 17
  411.     if a17.get() + b17.get() + c17.get() ==1:
  412.       if dico0[17][4]=="1":
  413.         if a17.get()==1:
  414.           total+=1
  415.           q17=1
  416.         else:
  417.           q17=0
  418.       if dico0[17][4]=="2":
  419.         if b17.get()==1:
  420.           total+=1
  421.           q17=1
  422.         else:
  423.           q17=0
  424.       if dico0[17][4]=="3":
  425.         if c17.get()==1:
  426.           total+=1
  427.           q17=1
  428.         else:
  429.           q17=0
  430.     #Traitement de la question 18
  431.     if a18.get() + b18.get() + c18.get() ==1:
  432.       if dico0[18][4]=="1":
  433.         if a18.get()==1:
  434.           total+=1
  435.           q18=1
  436.         else:
  437.           q18=0
  438.       if dico0[18][4]=="2":
  439.         if b18.get()==1:
  440.           total+=1
  441.           q18=1
  442.         else:
  443.           q18=0
  444.       if dico0[18][4]=="3":
  445.         if c18.get()==1:
  446.           total+=1
  447.           q18=1
  448.         else:
  449.           q18=0
  450.     #Traitement de la question 19
  451.     if a19.get() + b19.get() + c19.get() ==1:
  452.       if dico0[19][4]=="1":
  453.         if a19.get()==1:
  454.           total+=1
  455.           q19=1
  456.         else:
  457.           q19=0
  458.       if dico0[19][4]=="2":
  459.         if b19.get()==1:
  460.           total+=1
  461.           q19=1
  462.         else:
  463.           q19=0
  464.       if dico0[19][4]=="3":
  465.         if c19.get()==1:
  466.           total+=1
  467.           q19=1
  468.         else:
  469.           q19=0
  470.     #Traitement de la question 20
  471.     if a20.get() + b20.get() + c20.get()==1:
  472.       if dico0[20][4]=="1":
  473.         if a20.get()==1:
  474.           total+=1
  475.           q20=1
  476.         else:
  477.           q20=0
  478.       if dico0[20][4]=="2":
  479.         if b20.get()==1:
  480.           total+=1
  481.           q20=1
  482.         else:
  483.           q20=0
  484.       if dico0[20][4]=="3":
  485.         if c20.get()==1:
  486.           total+=1
  487.           q20=1
  488.         else:
  489.           q20=0
  490.     score()
  491. #Appel des dictionnaires texte
  492. Fichier = open('grandtest.txt','rb')
  493. dico = pickle.load(Fichier)
  494. Fichier.close()
  495. Fichier= open("grandtestm.txt","rb" )
  496. dico0 = pickle.load(Fichier)
  497. Fichier.close()
  498. #Création du titre
  499. titre=Canvas(Quizzfn, width=468, height=60, bg="white" )
  500. photo = PhotoImage(file ="titre.png" )
  501. item = titre.create_image(233,30,image =photo)
  502. titre.pack(padx=5, pady=5)
  503. #Création du Canvas principal
  504. Quizz=Canvas(Quizzfn, width=800, height=1750, bg="white" )
  505. Quizz.pack(padx=5,pady=10)
  506. #mise en forme des questions
  507. def page1():
  508.   questions=Label(Quizz, text=dico[1])
  509.   questions.pack(padx=0, pady=5)
  510.  
  511.   proposition1a=Checkbutton(Quizz, text=dico0[1][1], variable=a1, bg="blue" )
  512.   proposition1b=Checkbutton(Quizz, text=dico0[1][2], variable=b1, bg="white" )
  513.   proposition1c=Checkbutton(Quizz, text=dico0[1][3], variable=c1, bg="red" )
  514.  
  515.   proposition1a.pack()
  516.   proposition1b.pack()
  517.   proposition1c.pack()
  518.   questions=Label(Quizz, text=dico[2])
  519.   questions.pack(padx=0, pady=5)
  520.   proposition2a=Checkbutton(Quizz, text=dico0[2][1],variable=a2,  bg="blue" )
  521.   proposition2b=Checkbutton(Quizz, text=dico0[2][2],variable=b2,  bg="white" )
  522.   proposition2c=Checkbutton(Quizz, text=dico0[2][3],variable=c2,  bg="red" )
  523.  
  524.   proposition2a.pack()
  525.   proposition2b.pack()
  526.   proposition2c.pack()
  527.   questions=Label(Quizz, text=dico[3])
  528.   questions.pack(padx=0, pady=5)
  529.   proposition3a=Checkbutton(Quizz, text=dico0[3][1], variable=a3,  bg="blue" )
  530.   proposition3b=Checkbutton(Quizz, text=dico0[3][2], variable=b3,  bg="white" )
  531.   proposition3c=Checkbutton(Quizz, text=dico0[3][3], variable=c3,  bg="red" )
  532.  
  533.   proposition3a.pack()
  534.   proposition3b.pack()
  535.   proposition3c.pack()
  536.   questions=Label(Quizz, text=dico[4])
  537.   questions.pack(padx=0, pady=5)
  538.   proposition4a=Checkbutton(Quizz, text=dico0[4][1], variable=a4, bg="blue" )
  539.   proposition4b=Checkbutton(Quizz, text=dico0[4][2], variable=b4, bg="white" )
  540.   proposition4c=Checkbutton(Quizz, text=dico0[4][3], variable=c4, bg="red" )
  541.  
  542.   proposition4a.pack()
  543.   proposition4b.pack()
  544.   proposition4c.pack()
  545. def page2():
  546.   traitement()
  547.   global Quizz
  548.   global page
  549.   page=2
  550.   Quizz.destroy()
  551.  
  552.   Quizz=Canvas(Quizzfn, width=800, height=1750, bg="white" )
  553.   Quizz.pack(padx=5,pady=10)
  554.  
  555.   questions=Label(Quizz, text=dico[5])
  556.   questions.pack(padx=0, pady=5)
  557.   proposition5a=Checkbutton(Quizz, text=dico0[5][1],variable=a5, bg="blue" )
  558.   proposition5b=Checkbutton(Quizz, text=dico0[5][2],variable=b5, bg="white" )
  559.   proposition5c=Checkbutton(Quizz, text=dico0[5][3],variable=c5, bg="red" )
  560.  
  561.   proposition5a.pack()
  562.   proposition5b.pack()
  563.   proposition5c.pack()
  564.   questions=Label(Quizz, text=dico[6])
  565.   questions.pack(padx=0, pady=5)
  566.   proposition6a=Checkbutton(Quizz, text=dico0[6][1], variable=a6, bg="blue" )
  567.   proposition6b=Checkbutton(Quizz, text=dico0[6][2], variable=b6,bg="white" )
  568.   proposition6c=Checkbutton(Quizz, text=dico0[6][3], variable=c6,bg="red" )
  569.  
  570.   proposition6a.pack()
  571.   proposition6b.pack()
  572.   proposition6c.pack()
  573.   questions=Label(Quizz, text=dico[7])
  574.   questions.pack(padx=0, pady=5)
  575.   proposition7a=Checkbutton(Quizz, text=dico0[7][1], variable=a7, bg="blue" )
  576.   proposition7b=Checkbutton(Quizz, text=dico0[7][2], variable=b7, bg="white" )
  577.   proposition7c=Checkbutton(Quizz, text=dico0[7][3], variable=c7, bg="red" )
  578.  
  579.   proposition7a.pack()
  580.   proposition7b.pack()
  581.   proposition7c.pack()
  582.   questions=Label(Quizz, text=dico[8])
  583.   questions.pack(padx=0, pady=5)
  584.   proposition8a=Checkbutton(Quizz, text=dico0[8][1],variable=a8, bg="blue" )
  585.   proposition8b=Checkbutton(Quizz, text=dico0[8][2],variable=b8, bg="white" )
  586.   proposition8c=Checkbutton(Quizz, text=dico0[8][3],variable=c8, bg="red" )
  587.  
  588.   proposition8a.pack()
  589.   proposition8b.pack()
  590.   proposition8c.pack()
  591.   Continue=Button(Quizz, text="Continuer", command=page3)
  592.   Continue.pack()
  593.  
  594. def page3():
  595.   traitement()
  596.   global Quizz
  597.   global page
  598.   page=3
  599.   Quizz.destroy()
  600.  
  601.   Quizz=Canvas(Quizzfn, width=800, height=1750, bg="white" )
  602.   Quizz.pack(padx=5,pady=10)
  603.  
  604.  
  605.   questions=Label(Quizz, text=dico[9])
  606.   questions.pack(padx=0, pady=5)
  607.   proposition9a=Checkbutton(Quizz, text=dico0[9][1], variable=a9, bg="blue" )
  608.   proposition9b=Checkbutton(Quizz, text=dico0[9][2], variable=b9, bg="white" )
  609.   proposition9c=Checkbutton(Quizz, text=dico0[9][3], variable=c9, bg="red" )
  610.  
  611.   proposition9a.pack()
  612.   proposition9b.pack()
  613.   proposition9c.pack()
  614.   questions=Label(Quizz, text=dico[10])
  615.   questions.pack(padx=0, pady=5)
  616.   proposition10a=Checkbutton(Quizz, text=dico0[10][1],variable=a10, bg="blue" )
  617.   proposition10b=Checkbutton(Quizz, text=dico0[10][2],variable=b10, bg="white" )
  618.   proposition10c=Checkbutton(Quizz, text=dico0[10][3],variable=c10, bg="red" )
  619.  
  620.   proposition10a.pack()
  621.   proposition10b.pack()
  622.   proposition10c.pack()
  623.   questions=Label(Quizz, text=dico[11])
  624.   questions.pack(padx=0, pady=5)
  625.   proposition11a=Checkbutton(Quizz, text=dico0[11][1],variable=a11, bg="blue" )
  626.   proposition11b=Checkbutton(Quizz, text=dico0[11][2],variable=b11, bg="white" )
  627.   proposition11c=Checkbutton(Quizz, text=dico0[11][3],variable=c11, bg="red" )
  628.  
  629.   proposition11a.pack()
  630.   proposition11b.pack()
  631.   proposition11c.pack()
  632.   questions=Label(Quizz, text=dico[12])
  633.   questions.pack(padx=0, pady=5)
  634.   proposition12a=Checkbutton(Quizz, text=dico0[12][1],variable=a12, bg="blue" )
  635.   proposition12b=Checkbutton(Quizz, text=dico0[12][2],variable=b12, bg="white" )
  636.   proposition12c=Checkbutton(Quizz, text=dico0[12][3],variable=c12, bg="red" )
  637.  
  638.   proposition12a.pack()
  639.   proposition12b.pack()
  640.   proposition12c.pack()
  641.   Continue=Button(Quizz, text="Continuer", command=page4)
  642.   Continue.pack()
  643. def page4():
  644.   traitement()
  645.   global page
  646.   page=4
  647.   global Quizz
  648.   Quizz.destroy()
  649.  
  650.   Quizz=Canvas(Quizzfn, width=800, height=1750, bg="white" )
  651.   Quizz.pack(padx=5,pady=10)
  652.  
  653.   questions=Label(Quizz, text=dico[13])
  654.   questions.pack(padx=0, pady=5)
  655.   proposition13a=Checkbutton(Quizz, text=dico0[13][1], variable=a13, bg="blue" )
  656.   proposition13b=Checkbutton(Quizz, text=dico0[13][2], variable=b13, bg="white" )
  657.   proposition13c=Checkbutton(Quizz, text=dico0[13][3], variable=c13, bg="red" )
  658.  
  659.   proposition13a.pack()
  660.   proposition13b.pack()
  661.   proposition13c.pack()
  662.   questions=Label(Quizz, text=dico[14])
  663.   questions.pack(padx=0, pady=5)
  664.   proposition14a=Checkbutton(Quizz, text=dico0[14][1], variable=a14,bg="blue" )
  665.   proposition14b=Checkbutton(Quizz, text=dico0[14][2], variable=b14, bg="white" )
  666.   proposition14c=Checkbutton(Quizz, text=dico0[14][3], variable=c14, bg="red" )
  667.  
  668.   proposition14a.pack()
  669.   proposition14b.pack()
  670.   proposition14c.pack()
  671.   questions=Label(Quizz, text=dico[15])
  672.   questions.pack(padx=0, pady=5)
  673.   proposition15a=Checkbutton(Quizz, text=dico0[15][1], variable=a15, bg="blue" )
  674.   proposition15b=Checkbutton(Quizz, text=dico0[15][2], variable=b15, bg="white" )
  675.   proposition15c=Checkbutton(Quizz, text=dico0[15][3], variable=c15, bg="red" )
  676.  
  677.   proposition15a.pack()
  678.   proposition15b.pack()
  679.   proposition15c.pack()
  680.   questions=Label(Quizz, text=dico[16])
  681.   questions.pack(padx=0, pady=5)
  682.   proposition16a=Checkbutton(Quizz, text=dico0[16][1], variable=a16,bg="blue" )
  683.   proposition16b=Checkbutton(Quizz, text=dico0[16][2], variable=b16,bg="white" )
  684.   proposition16c=Checkbutton(Quizz, text=dico0[16][3], variable=c16, bg="red" )
  685.  
  686.   proposition16a.pack()
  687.   proposition16b.pack()
  688.   proposition16c.pack()
  689.   Continue=Button(Quizz, text="Continuer", command=page5)
  690.   Continue.pack()
  691. def page5():
  692.   traitement()
  693.   global Quizz
  694.   Quizz.destroy()
  695.  
  696.   Quizz=Canvas(Quizzfn, width=800, height=1750, bg="white" )
  697.   Quizz.pack(padx=5,pady=10)
  698.  
  699.   questions=Label(Quizz, text=dico[17])
  700.   questions.pack(padx=0, pady=5)
  701.   proposition17a=Checkbutton(Quizz, text=dico0[17][1], variable=a17, bg="blue" )
  702.   proposition17b=Checkbutton(Quizz, text=dico0[17][2], variable=b17, bg="white" )
  703.   proposition17c=Checkbutton(Quizz, text=dico0[17][3], variable=c17, bg="red" )
  704.  
  705.   proposition17a.pack()
  706.   proposition17b.pack()
  707.   proposition17c.pack()
  708.   questions=Label(Quizz, text=dico[18])
  709.   questions.pack(padx=0, pady=5)
  710.   proposition18a=Checkbutton(Quizz, text=dico0[18][1], variable=a18, bg="blue" )
  711.   proposition18b=Checkbutton(Quizz, text=dico0[18][2], variable=b18, bg="white" )
  712.   proposition18c=Checkbutton(Quizz, text=dico0[18][3], variable=c18, bg="red" )
  713.  
  714.   proposition18a.pack()
  715.   proposition18b.pack()
  716.   proposition18c.pack()
  717.   questions=Label(Quizz, text=dico[19])
  718.   questions.pack(padx=0, pady=5)
  719.   proposition19a=Checkbutton(Quizz, text=dico0[19][1], variable=a19, bg="blue" )
  720.   proposition19b=Checkbutton(Quizz, text=dico0[19][2], variable=b19, bg="white" )
  721.   proposition19c=Checkbutton(Quizz, text=dico0[19][3], variable=c19, bg="red" )
  722.  
  723.   proposition19a.pack()
  724.   proposition19b.pack()
  725.   proposition19c.pack()
  726.   questions=Label(Quizz, text=dico[20])
  727.   questions.pack(padx=0, pady=5)
  728.   proposition20a=Checkbutton(Quizz, text=dico0[20][1], variable=a20, bg="blue" )
  729.   proposition20b=Checkbutton(Quizz, text=dico0[20][2], variable=b20,bg="white" )
  730.   proposition20c=Checkbutton(Quizz, text=dico0[20][3], variable=c20,bg="red" )
  731.  
  732.   proposition20a.pack()
  733.   proposition20b.pack()
  734.   proposition20c.pack()
  735.   Final=Button(Quizz, text="finir", command=finir)
  736.   Final.pack()
  737. page1()
  738. if page==1:
  739.   Continue=Button(Quizz, text="Continuer", command=page2)
  740. Continue.pack()
  741. Quizzfn.mainloop()


Message édité par displayed le 08-10-2014 à 09:14:58
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed