Probleme tkinter ajouter 5 a un nombre dit..
tamashino
Messages postés
165
Statut
Membre
-
dodoecchi Messages postés 480 Statut Membre -
dodoecchi Messages postés 480 Statut Membre -
Bonjour,
je suis assez débutant en python, mais je me suis intéresser à Tkinter, j ai voulu ajouter 5 a un nombre écrit, voici mon code :
from Tkinter import *
fen1 = Tk()
v1=StringVar()
v2=int(v1)+'5' #mon erreur est ici
ent1=Entry(fen1,textvariable=v2,width=30)
lab1=Label(fen1,textvariable=v2,width=30,fg='blue')
ent1.pack()
lab1.pack()
fen1.mainloop()
problème... il y a une erreur quelque part.. c'est lorsque je marque v2=int(v1)
merci :)
je suis assez débutant en python, mais je me suis intéresser à Tkinter, j ai voulu ajouter 5 a un nombre écrit, voici mon code :
from Tkinter import *
fen1 = Tk()
v1=StringVar()
v2=int(v1)+'5' #mon erreur est ici
ent1=Entry(fen1,textvariable=v2,width=30)
lab1=Label(fen1,textvariable=v2,width=30,fg='blue')
ent1.pack()
lab1.pack()
fen1.mainloop()
problème... il y a une erreur quelque part.. c'est lorsque je marque v2=int(v1)
merci :)
A voir également:
- Probleme tkinter ajouter 5 a un nombre dit..
- Ajouter à l'écran d'accueil iphone - Guide
- Nombre de jours entre deux dates excel - Guide
- Impossible d'ajouter un ami sur facebook - Guide
- Ajouter un compte whatsapp - Guide
- Ajouter un 0 devant un nombre excel - Guide
1 réponse
au fait tu ne peux pas manipuler les StringVar comme n'importe quelle autre variable
il faut utiliser .get() et .set(valeur) # <- valeur peut etre numérique ou texte
de plus, int(v1.get()) ne marchera pas, il faut d'abord y mettre une valeur
v1.set(0)
si tu veux ajouter 5, il ne faut pas de quote
v2.set( int( v1.get() ) + 5 )
pour concaténer deux chaines de caractères, c'est legerement différent puisqu'il n'y a plus de calcul à faire
v2.set ( v1.get() + '5' )
ce qui donnera '05'
voilà :)
Vous n'utilisez plus les VHS, alors pourquoi IE6 ?
il faut utiliser .get() et .set(valeur) # <- valeur peut etre numérique ou texte
de plus, int(v1.get()) ne marchera pas, il faut d'abord y mettre une valeur
v1.set(0)
si tu veux ajouter 5, il ne faut pas de quote
v2.set( int( v1.get() ) + 5 )
pour concaténer deux chaines de caractères, c'est legerement différent puisqu'il n'y a plus de calcul à faire
v2.set ( v1.get() + '5' )
ce qui donnera '05'
voilà :)
Vous n'utilisez plus les VHS, alors pourquoi IE6 ?