Probleme tkinter ajouter 5 a un nombre dit..

tamashino Messages postés 165 Statut Membre -  
dodoecchi Messages postés 449 Date d'inscription   Statut Membre Dernière intervention   -
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 :)

A voir également:

1 réponse

dodoecchi Messages postés 449 Date d'inscription   Statut Membre Dernière intervention   34
 
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