[Python] checkbuttons.add()
Résolu/Fermé
A voir également:
- [Python] checkbuttons.add()
- Citizen code python avis - Accueil - Outils
- Python est introuvable. exúcutez sans argument pour procúder ó l ✓ - Forum Python
- [PyCharm] Pas d'interpréteur python ✓ - Forum Python
- Extraire données fichier texte python ✓ - Forum Python
11 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
12 avril 2006 à 22:39
12 avril 2006 à 22:39
Je ne connais pas le nombre de case à cocher
Pas de problème, tu peux les créer dynamiquement et les stocker dans une liste.
à quoi correspond le terme "variable = v"?
Ah pardon, erreur:
Pas de problème, tu peux les créer dynamiquement et les stocker dans une liste.
à quoi correspond le terme "variable = v"?
Ah pardon, erreur:
self.valeurCheckbutton = Tkinter.IntVar(); checkbox = Tkinter.Checkbutton(parent,text="Blablabla",variable=self.valeurCheckbutton) checkbox.grid(column=0,row=2)
sebsauvage
Messages postés
32893
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 659
12 avril 2006 à 12:12
12 avril 2006 à 12:12
Elle contient quoi comme object ta liste list_param_output ?
sebsauvage
Messages postés
32893
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 659
12 avril 2006 à 12:23
12 avril 2006 à 12:23
Je vois... le message d'erreur est explicite:
"Component name "S_deemb" must not contain "_" "
Autrement dit, tu n'a pas le droit d'utiliser un underscore "_" dans les identifiants de composants.
"Component name "S_deemb" must not contain "_" "
Autrement dit, tu n'a pas le droit d'utiliser un underscore "_" dans les identifiants de composants.
sebsauvage
Messages postés
32893
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 659
12 avril 2006 à 12:33
12 avril 2006 à 12:33
Ce sont des cases à cocher que tu utilises ?
mmm... je ne comprend pas bien comment tu construit des cases à cocher.
Moi je fais comme ça:
C'est dans le text="Blabla" que je définis le texte qui doit s'afficher à côté de la base à cocher.
self.valeurCheckbutton me sert à lire l'état de la case (cochée ou pas):
mmm... je ne comprend pas bien comment tu construit des cases à cocher.
Moi je fais comme ça:
self.valeurCheckbutton = Tkinter.IntVar(); checkbox = Tkinter.Checkbutton(parent,text="Blablabla",variable=v) checkbox.grid(column=0,row=2)
C'est dans le text="Blabla" que je définis le texte qui doit s'afficher à côté de la base à cocher.
self.valeurCheckbutton me sert à lire l'état de la case (cochée ou pas):
if self.valeurCheckbutton.get()!=0: print "Case cochée !"
Ben en fait au départ, je ne connais pas le nombre de case à cocher que je dois créer. Il dépend du nombre de paramètres contenus dans "list_param_input".
Pour chaque paramètre de cette liste, je créé une case à cocher qui porte le nom du paramètre.
Dans le code que tu m'as donné, à quoi correspond le terme "variable = v"?
Pour chaque paramètre de cette liste, je créé une case à cocher qui porte le nom du paramètre.
Dans le code que tu m'as donné, à quoi correspond le terme "variable = v"?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
sebsauvage
Messages postés
32893
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 659
12 avril 2006 à 22:52
12 avril 2006 à 22:52
Pmw.RadioSelect
Je ne l'ai jamais utilisé. Il faut regarder la doc pour voir comment il s'utilise.
Je ne l'ai jamais utilisé. Il faut regarder la doc pour voir comment il s'utilise.
Utilisateur anonyme
13 avril 2006 à 09:24
13 avril 2006 à 09:24
Salut
Seb, quand tu dis qu'on peut les créer dynamiquement, ça veut dire quoi?
Car ce que je faisais moi, c'était qu'à chaque fois que je rencontrais un nouveau paramètre dans ma liste, j'ajoutais un nouvelle "RadioSelect" avec l'option .add() et le nom de mon nouveau paramètre. Mais avec Checkbutton, ça ne marce pas. L'attribut .add() n'est pas supporté par CheckButton.
Seb, quand tu dis qu'on peut les créer dynamiquement, ça veut dire quoi?
Car ce que je faisais moi, c'était qu'à chaque fois que je rencontrais un nouveau paramètre dans ma liste, j'ajoutais un nouvelle "RadioSelect" avec l'option .add() et le nom de mon nouveau paramètre. Mais avec Checkbutton, ça ne marce pas. L'attribut .add() n'est pas supporté par CheckButton.
sebsauvage
Messages postés
32893
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 659
13 avril 2006 à 09:58
13 avril 2006 à 09:58
C'est normal: checkbutton n'a pas de méthode add.
Que veux tu faire exactement ?
En principe, ajouter le bouton que tu viens de créer à ta liste.
Donc il faut appliquer la méthode .add sur ta liste, par sur le checkbutton.
maliste.add(moncheckbutton)
En l'occurence, pour ajouter un élément à une liste, c'est .append(), pas .add()
Que veux tu faire exactement ?
En principe, ajouter le bouton que tu viens de créer à ta liste.
Donc il faut appliquer la méthode .add sur ta liste, par sur le checkbutton.
maliste.add(moncheckbutton)
En l'occurence, pour ajouter un élément à une liste, c'est .append(), pas .add()
sebsauvage
Messages postés
32893
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 659
13 avril 2006 à 10:08
13 avril 2006 à 10:08
ce que je veux faire, c'est parcourir une liste de paramètres, et ajouter un nouveau checkbutton qui porte le nom de mon nouveau paramètre.
J'avais compris.
Le principe est de faire une boucle sur tes paramètres, et de créer un checkbutton pour chaque paramètre.
Ensuite tu peux accéder à la valeur d'un checkbutton:
Tu as suivi des cours d'algorithmie ?
J'avais compris.
Le principe est de faire une boucle sur tes paramètres, et de créer un checkbutton pour chaque paramètre.
self.checkButtonsValues = {} parametres = ['ga','bu','zo','meuh'] for parametre in parametres: v = Tkinter.IntVar(); checkbox = Tkinter.Checkbutton(parent,text=parametre ,variable=v) self.checkButtonsValues[parametre] = v
Ensuite tu peux accéder à la valeur d'un checkbutton:
print self.checkButtonsValues['zo'].get()
Tu as suivi des cours d'algorithmie ?
sebsauvage
Messages postés
32893
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 659
13 avril 2006 à 10:55
13 avril 2006 à 10:55
Je crois oui, parceque là tu te pose des questions existentielles sur la création de plusieurs checkbox, alors que ça se résoud avec des notions d'algo.
Et ça t'aidera à résoudre des tas d'autres problèmes (boucle imbriquées, branchements conditionnels, etc.)
Et ça t'aidera à résoudre des tas d'autres problèmes (boucle imbriquées, branchements conditionnels, etc.)
sebsauvage
Messages postés
32893
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 659
13 avril 2006 à 11:23
13 avril 2006 à 11:23
ok.
Quelques liens si ça peut aider:
https://forums.commentcamarche.net/forum/affich-409073-euh-je-debute-alors#16
ainsi que:
http://www.commentcamarche.net/ccmdoc/index.php3?cat=93
Quelques liens si ça peut aider:
https://forums.commentcamarche.net/forum/affich-409073-euh-je-debute-alors#16
ainsi que:
http://www.commentcamarche.net/ccmdoc/index.php3?cat=93