un qcm avec des boutons radio
Bonjour à tous,
Je suis donc entrain de faire un qcm avec tkinter. Je ne maîtrise pas bien les boutons radio (et a vrai dire je ne maîtrise pas bien python tout court), mais ils m'ont semblé appropriés (plus que les check button). J'ai environ 7 questions et je propose 3 réponses à chacune d'elle. J'aurais moi-même 2-3 questions à poser à propos de ces boutons radios pour pouvoir avancer dans mon projet!
Voici mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| root=Tk()
lab = Label(root, text="Quel évènement mythologique Cabanel et Boticcelli ont-ils tous deux représenté? ", font = "arial 15")
lab.grid()
Reponse=["a.La naissance de Vénus", "b.Nymphe enlevée par un faune", "c.L'enlèvement de Perséphone"]
ReponseTk =["1","2","3"]
retour = IntVar()
# Création des 3 boutons radio :
for i in range (0,3):
bout = Radiobutton(root,
text = Reponse[i],
variable = retour,
value = ReponseTk[i])
bout.grid()
root.mainloop() |
1)Lorsque ma fenêtre s'ouvre avec la première question, seule une réponse est proposée au lieu de 3! Je ne vois pas où je me suis trompée, auriez-vous une idée?
2)Sachant que j'ai 7 questions, y aurait-il un moyen de ne pas réécrire ce code 7 fois?
3)Je voudrais afficher un message lorsque l'on a coché dans un des boutons. Pour ceci j'utilise la méthode retour.get(). Mais si j'écris:
if retour.get() ==1 l'ordi risquerait de comprendre "une case a été cochée) et non "la case 1 a été cochée".
Merci pour vos réponses!