Problèmes cases Checkbutton
Salut les pythons,
J'ai pas toutes me cases a leurs place dans ma ligne de checkbutton ceux-çi s'ordonnant par rapport au texte et a la taille du widget j'aimerai avoir toutes les cases a cocher aligner, mais comme les valeurs textuelles sont semi-aléatoires j'ai un petit soucis.:calim2:
La dernière fois que j'ai affronter cette situation les Checkbutton avait des valeurs textuelles statique donc en jouant sur les espaces je me suis arranger, mais cette fois meme un :
Citation:
taille_du_wiget_checkbutton=16
Checkbutton(fenetre, text=(16-len(texte_a _inserer))*' '+texte_a _inserer)
Ne fonctionne pas bien: Il ya toujours des différences, les cases ne sont pas aligner et je ne connait pas d'option permettant de placer les cases.:calim2:
Si quelqu'un peut m'aider a aligner mes cases sa serai sympa sinon j'en parlerai a mon psy.:mouarf:
J'ai vraiment une case en moins
Merci,
Mais j'ai un sérieux problème, je n'arrive pas a appliquer ton code, sans vouloir t'offenser, sa ne marche pas le .pack(anchor=W), les cases des checkbuttons ne sont pas aligner ce qui n'est pas grave car mes données textuelles a insérer sont semi-aléatoire c.a.d que je peut les aligner manuellement une a une et mon
Code:
1 2 3
|
taille_du_wiget_checkbutton=16
Checkbutton(fenetre, text=(16-len(texte_a _inserer))*' '+texte_a _inserer) |
ne fonctionnant pas car un "i" n'as pas la meme taille (bounding box ?) qu'un "m" par exemple dans un widget qui ne fonctionne pas en colonnes.Je crois que c'est parce que tu as mal saisi: je n'ai aucun probléme pour insérer un checkbutton par ligne dans mon widget Text mais je n'arrive pas aligner les cases a cocher verticalement en fonction du texte du Checkbutton qui change selon celui qui est générer.
Mais j'ai un problème plus grave avec mon code:
Je n'arrive pas a récupérer la valeurs des Checkbuttons générer automatiquement, j'arrive a récupére les instances ou les noms(identifiant) mais j'arrive pas en m'en servir pour récupérer leurs valeurs, meme pas grace a un IntVar().
Voici un pseudo code très basique pour comprendre mon problème.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
from Tkinter import *
def insert() :
global b
b.window_create(END, window=Checkbutton(b))
def instanz() :
global b
for values in b.children.keys() :
b.children.get(values) #comment je peut récupérer la valeur des Checkbuttons ?
def names() :
global b
b.window_names()# Comment on se sert de ces identifiant car on ne peut les placer comme nom de variables ?
a=Tk()
b=Text(a)
a.mainloop() |
Si vous vous dite que mon code est nulle c'est normale c'est parce qu'il me manque une case.:mouarf: