Probleme tkinter ajouter 5 a un nombre dit..

tamashino Messages postés 165 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 :)

1 réponse

dodoecchi Messages postés 480 Statut Membre 29
 
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 ?
0