Formulaire avec plusieurs CheckButton
Bonjour à tous,
Je souhaite créer un formulaire pour récupérer les résultats d'un questionnaire comportant plusieurs 'items'.
Pour chacun des 'items' je récupère le résultat avec l'état du CheckButton correspondant (item réussi = case cochée, item non réussi = case non cochée).
Mon soucis est le suivant, je voudrai récupérer tous les résultats des 'items' dans un dictionnaire qui comporterai un élément pour chacun des 'items'.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
# -*- coding: utf-8 -*-
from Tkinter import *
fen = Tk()
resultats = {'itm1':0,'itm2':0,'itm3':0,'itm4':0}
# Ex1
labf1 = LabelFrame(fen, text="Ex1")
itm1 = Checkbutton(labf1, text="item 1", variable=resultats['itm1'],command=resultats['itm1'].get)
itm2 = Checkbutton(labf1, text="item 2", variable=resultats['itm2'],command=resultats['itm2'].get)
itm3 = Checkbutton(labf1, text="item 3", variable=resultats['itm3'],command=resultats['itm3'].get)
itm4 = Checkbutton(labf1, text="item 4", variable=resultats['itm4'],command=resultats['itm4'].get)
labf1.grid(row=0,column=0)
itm1.grid(row=0,column=1)
itm2.grid(row=0,column=2)
itm3.grid(row=0,column=3)
itm4.grid(row=0,column=4)
fen.mainloop() |
Est ce possible de faire cela ? ou faut il obligatoirement passer par une variable intermédiaire et ensuite remplir le dictionnaire ?