[Python] checkbuttons.add()
Résolu
Utilisateur anonyme
-
Utilisateur anonyme -
Utilisateur anonyme -
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
- Mot secret python pix ✓ - Forum Python
- Python par la pratique : 101 exercices corrigés pdf - Forum Python
- Exercice python - Forum Python
11 réponses
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)
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.
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
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.
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()
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 ?
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.)
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