Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
758 connectés 

  FORUM HardWare.fr
  Programmation
  Python

  Probleme Checkbutton et recuperation valeur

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Probleme Checkbutton et recuperation valeur

n°1678727
Kassar32
Posté le 29-01-2008 à 19:39:09  profilanswer
 

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

mood
Publicité
Posté le 29-01-2008 à 19:39:09  profilanswer
 

n°1678736
masklinn
í dag viðrar vel til loftárása
Posté le 29-01-2008 à 20:34:44  profilanswer
 

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
n°1678738
Kassar32
Posté le 29-01-2008 à 20:42:45  profilanswer
 

masklinn a écrit :

C'est quoi cette horreur [:pingouino dei]


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

n°1678739
masklinn
í dag viðrar vel til loftárása
Posté le 29-01-2008 à 20:43:33  profilanswer
 

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
n°1678741
Kassar32
Posté le 29-01-2008 à 20:45:55  profilanswer
 

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

n°1678744
masklinn
í dag viðrar vel til loftárása
Posté le 29-01-2008 à 20:50:12  profilanswer
 

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
n°1678749
Kassar32
Posté le 29-01-2008 à 20:56:45  profilanswer
 

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.

n°1678750
masklinn
í dag viðrar vel til loftárása
Posté le 29-01-2008 à 20:58:48  profilanswer
 

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
n°1678752
Kassar32
Posté le 29-01-2008 à 21:01:31  profilanswer
 

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?

n°1678753
masklinn
í dag viðrar vel til loftárása
Posté le 29-01-2008 à 21:04:16  profilanswer
 

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
mood
Publicité
Posté le 29-01-2008 à 21:04:16  profilanswer
 

n°1678755
Kassar32
Posté le 29-01-2008 à 21:05:28  profilanswer
 

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
n°1678763
masklinn
í dag viðrar vel til loftárása
Posté le 29-01-2008 à 21:16:05  profilanswer
 

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
n°1678774
Kassar32
Posté le 29-01-2008 à 21:32:09  profilanswer
 

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

n°1678780
masklinn
í dag viðrar vel til loftárása
Posté le 29-01-2008 à 21:42:34  profilanswer
 

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
n°1678790
Kassar32
Posté le 29-01-2008 à 21:53:11  profilanswer
 

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.

n°1678811
masklinn
í dag viðrar vel til loftárása
Posté le 29-01-2008 à 22:12:21  profilanswer
 

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
n°2239761
displayed
Rien ne va plus
Posté le 07-10-2014 à 07:52:49  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Python

  Probleme Checkbutton et recuperation valeur

 

Sujets relatifs
problème de connexion LDAP en ligne de commandeprobleme
Problème de connexion à une base de données MySQLProblème de chargement de donnée dans une liste
probleme frameprobleme installation python3000
Probleme de mise en page differente sous IE7 et FirefoxProblème de lenteur d'un site sous IE7 et pas sur IE6, FF2, Safari ...
Help !! Problème de linkage (je crois)Probleme identification apres login
Plus de sujets relatifs à : Probleme Checkbutton et recuperation valeur


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR