Création d'un menu avec Module Tkinder
Bonjour à tous
J'ai écrit ce programme pour calculer et afficher les diviseurs d'un nombre en utilisant le module tkinder et il marche sans problème
Code:
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
| from tkinter import *
def action1():
N=int(nombre.get())
etiquette2['text']='Les diviseurs de N sont :'
for i in range(1,N+1):
if N%i==0:
etiquette2['text']=etiquette2['text']+' '+str(i)+' '
#Définition de la fenetre
app=Tk()
app.geometry('400x100')
app.title('Mathématiques Expertes')
#app['bg']='red'
etiquette1=Label(app,text='Entrer un nombre entier')
etiquette1.place(x=10,y=10)
etiquette2=Label(app,text='Les diviseurs de N sont :')
etiquette2.place(x=10,y=35)
nombre=int()
nombre=Entry(app)
nombre.place(x=150,y=10)
Btn_valider=Button(app,text="Valider ce nombre",command=action1)
Btn_valider.place(x=200,y=55)
app.mainloop() |
Je veux maintenant créer un petit logiciel qui permettra de faire des calculs (nombre premier,PGCD, matrice).
Je veux donc inclure le programme précédent avec un menu
J'ai donc écrit ce code
Code:
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 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
| from tkinter import *
def action1():
print("coucou")
N=int(nombre.get())
print(N)
etiquette2['text']='Les diviseurs de N sont :'
for i in range(1,N+1):
if N%i==0:
etiquette2['text']=etiquette2['text']+' '+str(i)+' '
def diviseur():
etiquette1=Label(fen,text='Entrer un nombre entier')
etiquette1.place(x=10,y=10)
etiquette2=Label(fen,text='Les diviseurs de N sont :')
etiquette2.place(x=10,y=35)
#nombre=Entry(fen)
nombre.place(x=150,y=10)
Btn_valider=Button(fen,text="Valider ce nombre",command=action1)
Btn_valider.place(x=200,y=55)
fen=Tk()
fen.geometry("400x300")
fen.title("Mathématiques expertes")
# 1) - Création de la barre des menus
menuBar=Menu(fen)
# 2) - Création des menus principaux
menuFichier = Menu(menuBar,tearoff=0)
menuArithmetique = Menu(menuBar,tearoff=0)
menuComplexe = Menu(menuBar,tearoff=0)
menuMatrice = Menu(menuBar,tearoff=0)
menuGraphe = Menu(menuBar,tearoff=0)
# 3) - Ajout de commandes au menu principal
menuBar.add_cascade(label="Fichier",menu=menuFichier)
menuFichier.add_command(label= "Quitter",command=quit)
menuBar.add_cascade(label="Arithmétique",menu=menuArithmetique)
menuArithmetique.add_command(label="Divisibilité")
menuArithmetique.add_command(label="PGCD")
menuArithmetique.add_command(label="Diviseurs",command=diviseur)
menuBar.add_cascade(label="Nombres Complexes",menu=menuComplexe)
menuBar.add_cascade(label="Matrices",menu=menuMatrice)
menuBar.add_cascade(label="Graphes",menu=menuGraphe)
fen.config(menu=menuBar)
nombre=int()
nombre=Entry(fen)
etiquette2=''
fen.mainloop() |
Ce programme ne fonctionne pas. Je ne comprends pas mon erreur.
Je vous remercie pour votre aide
Boboss