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:
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?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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()
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!
Partager