Faire un bouton valider QCM
RésoluClementine1998 Messages postés 43 Statut Membre -
Je vous mais le début de programme:
from tkinter import*
fen=Tk()
t=Label(fen,text="Combien y a t il de couleurs sur le drapeau français?")
t.pack()
Réponse1 = Checkbutton(fen, text="2")
Réponse1.pack()
Réponse2 = Checkbutton(fen, text="3")
Réponse2.pack()
fen.mainloop()
Merci de votre aide.
3 réponses
Un débutant cherche à réaliser un QCM simple avec Tkinter et un bouton Valider pour afficher si la réponse choisie est correcte; le message d'origine présente une question et deux choix.
Plusieurs réponses proposent d'utiliser le paramètre command des Checkbutton pour déclencher une fonction qui détermine si l'option est correcte et affiche le verdict via une étiquette ou champ dédié.
Des échanges évoquent aussi la gestion de plusieurs choix et l'obligation d'un seul choix, avec des variantes utilisant BooleanVar ou des callbacks qui mettent à jour l'affichage et remplacent les messages précédents.
Certains commentaires partagent des liens ou exemples pratiques pour simplifier l'implémentation, notamment via le paramètre command et des mises à jour dynamiques du texte affiché.
-
Bonjour
peux-tu stp utiliser le bouton "code" dans l'éditeur de message pour afficher ton code et aussi expliquer ton code ? Merci. -
Voilà:
from tkinter import*
fen=Tk()
Question=Label(fen,text="Combien y a t il de couleurs sur le drapeau français?")
Question.pack()
Réponse1 = Checkbutton(fen, text="2")
Réponse1.pack()
Réponse2 = Checkbutton(fen, text="3")
Réponse2.pack()
fen.mainloop()
Tkinter sert à ouvrir une fenêtre
La question est posée dans "Label"
Checkbutton permet de faire une case à cocher -
Tu pourrais utiliser le paramètre command lorsque tu définis les chekbutton. En ainsi exécuter du code lorsque le bouton est cliqué.
Un exemple : https://stackoverflow.com/questions/6469254/tkinter-checkbutton-doesnt-change-my-variable/6469789#6469789
La méthode cb() est affectée au CheckButton grâce au paramètre command-
J'ai fais ceci mais cela ne fonctionne pas:
from tkinter import*
fen=Tk()
var = BooleanVar()
def cb():
print "variable is {0}".format(var.get())
Question=Label(fen,text="Combien y a t il de couleurs sur le drapeau français?")
Question.pack()
Réponse1 = Checkbutton(fen, text="2", command=cb)
Réponse1.pack()
Réponse2 = Checkbutton(fen, text="3", command=cb)
Réponse2.pack()
fen.mainloop() -
J'ai changé un peu le code :
from Tkinter import * fen=Tk() var = IntVar() def cb(): print "variable is {0}".format(var.get()) Question=Label(fen,text="Combien y a t il de couleurs sur le drapeau francais?") Question.pack() Reponse1 = Checkbutton(fen, text="2", command=cb, variable=var, onvalue=2, offvalue=0) Reponse1.pack() Reponse2 = Checkbutton(fen, text="3", command=cb, variable=var, onvalue=3, offvalue=0) Reponse2.pack() fen.mainloop()
Les paramètres onvalue et offvalue indiquent les valeurs de var quand tu cliques. -
-
-
-