Bonjour à tous,
Je suis un débutant donc excusez moi si je n'emploie pas les bons thermes ou quoi que ce soit
Pour un dossier à effectuer à l'école, je me suis lancé dans la programmation python et donc, d'une calculatrice.
Bien sur, me voilà bloqué.
J'ai utilisé un code permettant d'entrer mes chiffres au clavier (dans une entry) et lorsque j'appuie sur "enter", le résultat y est affiché en dessous.

J'ai donc placé des button en dessous et j'aimerais créer un event qui détermine que lorsque j'appuie sur le bouton "1", que le chiffre 1 s'affiche dans "entry"

si vous pouvez au moins m'expliquer comment marche cette fonction, ça m'aiderait vraiment

(Je devrais aussi ajouter une fonction racine carré, conversion binaire et hexadecimal mais, un problème à la fois)

Merci de votre aide d'avance

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
from tkinter import * 
from math import *
#importation de la bibliotheque Tkinter et math
def evaluer(event):
	chaine.configure(text = "resultat=" + str(eval(entree.get())))
 
fenetre = Tk()
fenetre.geometry("400x500") #definis la taille de la fenetre
fenetre.title ('Calculatrice') #Nom de la fenetre
 
entree = Entry(fenetre)
entree.bind("<Return>", evaluer)#fait en sorte qu'un evenement se produit lorsque l'on appuye sur enter
chaine = Label(fenetre)#Modifie l'attribut "texte" lors de l'evenement
 
entree.grid(row=0, column=1)
chaine.grid()
 
bou1 = Button(fenetre, text='1', width =8).grid(row =4, column =0)
bou2 = Button(fenetre, text='2', width =8).grid(row =5, column =0)
bou3 = Button(fenetre, text='3', width =8).grid(row =6, column =0)
bou4 = Button(fenetre, text='4', width =8).grid(row =4, column =1)
bou5 = Button(fenetre, text='5', width =8).grid(row =5, column =1)
bou6 = Button(fenetre, text='6', width =8).grid(row =6, column =1)
bou7 = Button(fenetre, text='7', width =8).grid(row =4, column =2)
bou8 = Button(fenetre, text='8', width =8).grid(row =5, column =2)
bou9 = Button(fenetre, text='9', width =8).grid(row =6, column =2)
bou0 = Button(fenetre, text='0', width =8).grid(row =7, column =1)
boupoint = Button(fenetre, text=',', width =8).grid(row =7, column =0)
bouegale = Button(fenetre, text='=', width =8).grid(row =7, column =2)
bouplus = Button(fenetre, text='+', width =8).grid(row =4, column =3)
boumoins = Button(fenetre, text='-', width =8).grid(row =5, column =3)
boufois = Button(fenetre, text='x', width =8).grid(row =6, column =3)
 
 
#Placement des boutons
fenetre.mainloop()