Probleme tkinter ajouter 5 a un nombre dit..

Fermé
tamashino Messages postés 132 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 22 juin 2020 - Modifié par tamashino le 1/03/2011 à 19:05
dodoecchi Messages postés 454 Date d'inscription samedi 9 septembre 2006 Statut Membre Dernière intervention 26 avril 2012 - 29 mars 2011 à 11:58
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 454 Date d'inscription samedi 9 septembre 2006 Statut Membre Dernière intervention 26 avril 2012 29
Modifié par dodoecchi le 29/03/2011 à 12:00
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