[Python] Recupérer valeur checkbutton
Résolu/Fermé
A voir également:
- Checkbutton tkinter get value
- Get data back - Télécharger - Récupération de données
- Get get get get down année 80 ✓ - Forum Musique / Radio / Clip
- Wmic memphysical get maxcapacity memorydevices ✓ - Forum Carte-mère/mémoire
- Get adobe reader - Télécharger - PDF
- The input value is invalid. pdf ✓ - Forum Webmastering
4 réponses
sebsauvage
Messages postés
32893
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 659
25 avril 2006 à 16:07
25 avril 2006 à 16:07
Oui, le message est le même.
Mais dans ta méthode checkbutton_input, tu peux parcourir la liste des boutons pour voir lesquel sont cochés ou non.
Mais dans ta méthode checkbutton_input, tu peux parcourir la liste des boutons pour voir lesquel sont cochés ou non.
sebsauvage
Messages postés
32893
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 659
25 avril 2006 à 16:26
25 avril 2006 à 16:26
Ben je ne sais pas ce que j'ai changé
tu peux mémoriser les valeurs et comparer anciennes/nouvelles pour voir ce qui a changé :-)
tu peux mémoriser les valeurs et comparer anciennes/nouvelles pour voir ce qui a changé :-)
sebsauvage
Messages postés
32893
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 659
25 avril 2006 à 13:05
25 avril 2006 à 13:05
le problème est que cette valeur est toujours la même (celle créée pour le dernier checkbutton).
Stock tout simplement les différentes valeurs dans un tableau !
Avant la boucle for: self.checkButtonsInputsValues = []
puis dans ta boucle:
self.checkButtonsInputsValues.append(value)
Après, tu pourra accéder à la valeur de chaque checkbutton avec self.checkButtonsInputsValues[7].get() par exemple.
Stock tout simplement les différentes valeurs dans un tableau !
Avant la boucle for: self.checkButtonsInputsValues = []
puis dans ta boucle:
self.checkButtonsInputsValues.append(value)
Après, tu pourra accéder à la valeur de chaque checkbutton avec self.checkButtonsInputsValues[7].get() par exemple.
Je l'ai déjà fait ça ne change pas rien.
Parce que mon problème vient du fait que lorsque j'appelle ma fonction
'self.checkbutton_input()', je ne sais pas quel checkbutton est coché.
J'aimerais que la fonction me renvoie directement le nom du bouton que je viens de cocher.
C'est ça que je n'arrive pas à faire.
Parce que mon problème vient du fait que lorsque j'appelle ma fonction
'self.checkbutton_input()', je ne sais pas quel checkbutton est coché.
J'aimerais que la fonction me renvoie directement le nom du bouton que je viens de cocher.
C'est ça que je n'arrive pas à faire.
sebsauvage
Messages postés
32893
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 659
25 avril 2006 à 15:37
25 avril 2006 à 15:37
je ne sais pas quel checkbutton est coché.
Dans ce cas, stock dans self.checkButtonsInputsValues sous forme d'un dictionnaire.
self.checkButtonsInputsValues = {}
puis:
self.checkButtonsInputsValues[t] = value
Comme ça tu pourra savoir quelle case est cochée et quelle case ne l'est pas.
Exemple:
Dans ce cas, stock dans self.checkButtonsInputsValues sous forme d'un dictionnaire.
self.checkButtonsInputsValues = {}
puis:
self.checkButtonsInputsValues[t] = value
Comme ça tu pourra savoir quelle case est cochée et quelle case ne l'est pas.
Exemple:
for (param,checkbutton) i in self.checkButtonsInputsValue.items(): print "Le bouton ",param," a comme valeur ", checkbutton.get()
Bon décidément je ne vois pas.
Que je clique sur l'un ou l'autre de mes boutons, le message renvoyé est le même :
"[('vb', <Tkinter.IntVar instance at 0xb608c92c>), ('vc', <Tkinter.IntVar instance at 0xb608ca8c>), ('vs', <Tkinter.IntVar instance at 0xb608cb0c>), ('ve', <Tkinter.IntVar instance at 0xb608ca0c>)]"
En aucun cas, je peux savoir quel(s) est(sont) le(s) bouton(s) coché(s).
Que je clique sur l'un ou l'autre de mes boutons, le message renvoyé est le même :
"[('vb', <Tkinter.IntVar instance at 0xb608c92c>), ('vc', <Tkinter.IntVar instance at 0xb608ca8c>), ('vs', <Tkinter.IntVar instance at 0xb608cb0c>), ('ve', <Tkinter.IntVar instance at 0xb608ca0c>)]"
En aucun cas, je peux savoir quel(s) est(sont) le(s) bouton(s) coché(s).
25 avril 2006 à 16:12
Un grand merci.