Salut à tous !
J'essaie de programmer une calculatrice sur python pour m'initier à tkinter et je bloque depuis un bon moment... Je ne sais pas où ! Ci-dessous le code avec une ou plusieures erreurs que je ne vois pas... Je pense quand même que ça bloque au niveau des boutons avec "command", j'ai peut être pas très bien compris comment ça marchait
Je ne suis qu'à l'étape où l'utilisateur entre des chiffres qui serviront plus tard au calcul et ces derniers s'affichent sur l'écran au fur et à mesure qu'il écrit
Je tiens juste à dire que j'ai mis une classe interface, une fonction __init__ et beaucoup de self parce que j'ai vu ça dans un autre programme qui marchait même si je n'ai pas très bien compris leur utilité...
from tkinter import *
vc=0
class Interface(Frame):
def __init__(self, fenetre, **kwargs):
Frame.__init__(self, fenetre, width=768, height=576,**kwargs)
self.pack(fill=BOTH)
self.champ_label = Label(fenetre, text = "CALCULATRICE", fg="red")
self.champ_label.pack()
self.champ_label = Label(fenetre, text="Entrez ci-dessous le calcul que vous souhaitez effectuer")
self.champ_label.pack()
self.lignedecommande = Label(fenetre, fg= "blue",text=vc)
self.lignedecommande.pack(fill = BOTH)
self.bouton_un = Button(fenetre, text="1", command = modifvariable(1))
self.bouton_un.pack(side = "top", fill = X)
self.bouton_deux = Button(fenetre, text="2", command = self.modifvariable(2))
self.bouton_deux.pack(side = "top", fill = X)
self.bouton_trois = Button(fenetre, text="3", command = self.modifvariable(3))
self.bouton_trois.pack(side = "top", fill = X)
self.bouton_quatre = Button(fenetre, text="4", command = self.modifvariable(4))
self.bouton_quatre.pack(side = "top", fill = X)
self.bouton_cinq = Button(fenetre, text="5", command = self.modifvariable(5))
self.bouton_cinq.pack(side = "top", fill = X)
self.bouton_six = Button(fenetre, text="6", command = self.modifvariable(6))
self.bouton_six.pack(side = "top", fill = X)
self.bouton_sept = Button(fenetre, text="7", command = self.modifvariable(7))
self.bouton_sept.pack(side = "top", fill = X)
self.bouton_huit = Button(fenetre, text="8", command = self.modifvariable(8))
self.bouton_huit.pack(side = "top", fill = X)
self.bouton_neuf = Button(fenetre, text="9", command = self.modifvariable(9))
self.bouton_neuf.pack(side = "top", fill = X)
self.bouton_plus = Button(fenetre, text="+")
self.bouton_plus.pack(side = "top", fill = X)
self.bouton_moins = Button(fenetre, text="-")
self.bouton_moins.pack(side = "top", fill = X)
self.bouton_diviser = Button(fenetre, text="÷")
self.bouton_diviser.pack(side = "top", fill = X)
self.bouton_multiplier = Button(fenetre, text="x")
self.bouton_multiplier.pack(side = "top", fill = X)
self.bouton_egal = Button(fenetre, text="=")
self.bouton_egal.pack(side = "top", fill = X)
def modifvariable (valeur):
global vc
vc += valeur
fenetre = Tk()
interface = Interface(fenetre)
interface.mainloop()
interface.destroy()