Bonjour, je débute dans la programmation python et je tente de faire une calculatrice qui permet de calculer du nombres. Je me trouve face à un problème concernant les 'StringVar()' car ces variables ne peuvent pas être prise comme des nombres. Donc j'ai essayé de contourner le problemes avec: nombre1=StrinVar()
i=nombre1_get()
mais cela ne fonctionne pas. voici mon programme intégrale (avec tkinter):
from tkinter import*
def fp():
global i
global j
global resultat
Label(fenetre,text="+").grid(row=2,column=0)
resultat=i+j
def fm():
global i
global j
global resultat
Label(fenetre,text="-").grid(row=2,column=0)
resultat=i-j
def ff():
global i
global j
global resultat
Label(fenetre,text="x").grid(row=2,column=0)
resultat=i*j
def fd():
global i
global j
global resultat
Label(fenetre,text="/").grid(row=2,column=0)
resultat=i/j
def ef():
global resultat
Label(fenetre,text=resultat).grid(row=5,column=1)
fenetre=Tk()
fenetre.title("calculatrice")
fenetre.geometry("170x210+400+150")
Label(fenetre,text=" ").grid(row=0,column=0)
Label(fenetre,text=" ").grid(row=6,column=0)
Label(fenetre,text=" ").grid(row=5,column=0)
Label(fenetre,text="___________________________").
grid(row=3,column=1)
nombre1=StringVar()
champ1=Entry(fenetre,textvariable=nombre1,bg="grey
")
i=nombre1.get()
champ1.grid(row=1,column=1)
nombre2=StringVar()
champ2=Entry(fenetre,textvariable=nombre2,bg="grey
")
j=nombre2.get()
champ2.grid(row=2,column=1)
plus=Button(fenetre,text="+",command=fp).grid(row=
18,column=0)
moins=Button(fenetre,text=" -",command=fm).grid(row=18,column=1)
foix=Button(fenetre,text=" x",command=ff).grid(row=19,column=0)
diviser=Button(fenetre,text=" /",command=fd).grid(row=19,column=1)
egale=Button(fenetre,text="=",command=ef).grid(row
=20,column=0)
fenetre.mainloop()