IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Tkinter Python Discussion :

Formulaire avec plusieurs CheckButton


Sujet :

Tkinter Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 3
    Par défaut 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 : 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
    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 ?

  2. #2
    Membre chevronné
    Homme Profil pro
    Responsable du parc et des réseaux de télécommunication
    Inscrit en
    Mai 2003
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable du parc et des réseaux de télécommunication
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2003
    Messages : 290
    Par défaut
    Bonjour,
    Si "passer par une variable intermédiaire" veut dire une IntVar, je crois que oui. (je peux me tromper).
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    # -*- coding: utf-8 -*-
     
    from Tkinter import *
     
    fen = Tk()
     
    var1=IntVar()
    var2=IntVar()
    var3=IntVar()
    var4=IntVar()
     
    def onclick():
        resultats = {'itm1':var1.get(),'itm2':var2.get(),'itm3':var3.get(),'itm4':var4.get()}
        print resultats
     
    labf1 = LabelFrame(fen, text="Ex1")
    itm1 = Checkbutton(labf1, text="item 1", variable=var1,command=onclick)
    itm2 = Checkbutton(labf1, text="item 2", variable=var2,command=onclick)
    itm3 = Checkbutton(labf1, text="item 3", variable=var3,command=onclick)
    itm4 = Checkbutton(labf1, text="item 4", variable=var4,command=onclick)
    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()

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 3
    Par défaut
    Citation Envoyé par pierjean Voir le message
    Bonjour,
    Si "passer par une variable intermédiaire" veut dire une IntVar, je crois que oui. (je peux me tromper).
    Merci de ta réponse (oui c'était ce que je voulais dire), apparement il n'ya que cette solution effectivement.

Discussions similaires

  1. Un formulaire avec plusieurs boutons "submit"
    Par novices dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 11/09/2006, 21h25
  2. Formulaire avec plusieurs listes déroulantes
    Par cyberdevelopment dans le forum Langage
    Réponses: 5
    Dernier message: 17/07/2006, 16h59
  3. formulaire avec plusieurs etapes
    Par dolf13 dans le forum Langage
    Réponses: 2
    Dernier message: 30/05/2006, 09h54
  4. Formulaire avec plusieurs submit !
    Par alfigor dans le forum Langage
    Réponses: 6
    Dernier message: 21/04/2006, 12h09
  5. Formulaire avec plusieurs submit -> Récupération
    Par masseur dans le forum Langage
    Réponses: 14
    Dernier message: 30/03/2006, 08h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo