Vous n'êtes pas identifié(e).
mon Button
mon Label
ma fonction
imprime ce qu'il faut ds la console
ms comment mettre a jour le textvariable de self.lbl_01?
En vous remerciant
tartare
Dernière modification par tartare (24-01-2022 21:56:45)
ce n'est pas à la machine de dire à l'homme ce qu'il peut faire, c'est a l'homme de dire a la machine ce qu'elle doit faire
Hors ligne
Tu n'attribue pas une nouvelle valeur à ta "tk.Intvar" mais à la variable "self.v_Int_Var"
Pour le visualiser:
Tu dois utiliser la méthode .set de ta tk.IntVar pour modifier sa valeur et non le signe = qui va attribuer un nouvel objet (ici un int) à ta variable
Hors ligne
Tu dois pouvoir aussi passer par :
Hors ligne
ce n'est pas à la machine de dire à l'homme ce qu'il peut faire, c'est a l'homme de dire a la machine ce qu'elle doit faire
Hors ligne
Qu'affiche le print à ton avis?
Et si tu fais ça? C'est assez similaire non?
Si ce que tu souhaites c'est changer le texte du label, la méthode de @nlancien doit fonctionner aussi.
Utiliser une variable tkinter permet surtout partager une valeur entre plusieurs widget,
ça peut permettre aussi de séparer les données de l'interface dans le code et sûrement d'autres trucs...
Pour des cas simples on peut s'en passer.
ps: tu peux passer le post en résolu
(et, même si c'est par forcément nécessaire là, partager le bout de code, la ligne qui contient la résolution peut être utile pour ceux qui rencontreraient le même problème)
Dernière modification par David5647 (24-01-2022 22:13:28)
Hors ligne
le bouton auquel on assigne une fonct° (sans argument)
le label avec son attribut textvariable qui prend la valeur du IntVar
la fonct° que je définis
dc en fait, le Label avec son attribut textvariable est constamment a l'ecoute et se met a jour automatiquement au clic bouton.
Pas besoin de creer un evenement (Event).
si on veut recuperer la valeur pr utilisat° avec un autre widget, on utilise la methode get() du IntVar (ce que je vais essayer de ce pas)
En ce qui concerne les bouts de code que tu donnes,
c'est une réassignation de valeur à une variable
ds le 1° cas
my_var= 1 liste (ou 1 tableau(je ne connais pas encore la difference, ms vs parlez bcp + de listes que de tableaux (ds les "tutos" que je lis)))
puis my_var devient 1 entier
ton 2° code (qui est le mien), ben c'est la meme chose
le truc, c'est que lorsqu'on définit un IntVar (ou StringVar) comme je le fais, il y a assignat° de valeur par défaut (0 pr le IntVar, et 1 chaine vide pr le StringVar)
oui oui la methode de nlancien fonctionne (j'ai constaté qd je me suis battu avec le IntVar).
d'ailleurs tu dois pvoir faire une condit° de verif là aussi?
si l'attribut text du bouton devient CECI, alors il se passe ça
j'ai passé le sujet en [RESOLU]
Evidemment, vs pvez vs attendre à ce que je revienne avec d'autres ques... (problemes)
Merci bien
tartare
Dernière modification par tartare (25-01-2022 08:36:43)
ce n'est pas à la machine de dire à l'homme ce qu'il peut faire, c'est a l'homme de dire a la machine ce qu'elle doit faire
Hors ligne