1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| from tkinter import *
def svtch1 (Q, R1, R2): #deuxième fenetre ouverte
def do_get_response():
print('do_get_response')
fen2.quit()
for w in list(fen1.children.values()):
w.destroy()
fen2=Frame(fen1)
textq1=Label(fen2, text=Q, fg="grey")
#textq1.pack()
textq1.grid(row=1,column=0,columnspan=10)
variable = IntVar()
Réponse1 = Radiobutton(fen2, text=R1,
fg="red", variable=variable, value=1) #Affiché une coche du QCM
#Réponse1.pack()
Réponse1.grid(row=2,column=1)
Réponse2 = Radiobutton(fen2, text=R2,fg="red",
variable=variable, value=2)
#Réponse2.pack()
Réponse2.grid(row=3,column=1)
Valider= Button(fen2,bg="white",height=1,width=18, text="Valider votre réponse",fg="orange", command=do_get_response)
#Valider.pack()
Valider.grid(row=4,column=1,columnspan=3)
fen2.pack()
fen2.mainloop()
fen2.destroy()
return variable.get()
def do_ask_question():
for q, r1, r2 in [('Q1', 'reponse 1', 'reponse 2'),
('Q2', 'reponse 1', 'reponse 2'),
('Q2', 'reponse 1', 'reponse 2'),]:
r = svtch1 (q, r1, r2)
print (q, r)
fen1.quit()
fen1=Tk()
svt1=Button(fen1,width=10, height=2,text="SVT",bg='green',
borderwidth=5,command=do_ask_question)
svt1.grid(row=4, column=1, columnspan=2)
fen1.mainloop() # fin programme |
Partager