Bonjour,

Avec tkinter, je souhaite créer une fenetre, avec un premier élément contenant un chiffre modifiable, avec un élément au format texte en dessous qui indique son carré, et un deuxième élément texte en dessous qui affiche son addition par 2.

Malheureusement, le deuxième élément qui est censé m'afficher le nombre + 2 ne se met à jour tout seul lorsque je modifie le nombre, à la différence du premier. Je ne sais pas trop quoi changer dans mon code.

Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 
# script spinbox.py
#(C) Fabrice Sincère
from tkinter import *
from math import sqrt
 
def carre():
    """ Calcul du carré """
    Resultat.set("Carré = "+str(float(Valeur.get())**2))
def addition():
	#Resultat2.set("Racine Carre = " + str(float(Valeur.get())*3))
	Resultat2.set("Carré = "+str(float(Valeur.get())+3))
 
# Création de la fenêtre principale (main window)
Mafenetre = Tk()
Mafenetre.title("Spinbox widget")
 
Valeur = StringVar()
Valeur.set(2.0)
# Création d'un widget Spinbox
boite = Spinbox(Mafenetre,from_=0,to=10,increment=0.5,textvariable=Valeur,width=5,command=carre)
boite.pack(padx=30,pady=10)
 
#boite2 = Spinbox(Mafenetre,from_=10,to=20,increment=0.5,textvariable=Valeur,width=5,command=racinecarre)
#boite2.pack(padx=40,pady=5)
 
# Création d'un widget Label
Resultat = StringVar()
carre()
Label(Mafenetre,textvariable=Resultat).pack(padx=30,pady=10)
 
Resultat2 = StringVar()
addition()
Label(Mafenetre,textvariable=Resultat2).pack(padx=30,pady=10)
 
Mafenetre.mainloop()
Merci