from tkinter import * from tkinter.messagebox import * # boîte de dialogue def OUVERTURE(): fenetre = Tk () #On ouvre la fenêtre Tkinter #____________________________________________MESSAGE________________________________ msg1= Label(fenetre, text ="Deverrouiller la boite aux lettres ?", font = "arial 16 bold", fg = "blue").grid(row = 0, columnspan = 2) #____________________________________________Les boutons____________________ bouton_yes = Button(fenetre, text =" OUI ", fg="green").grid(row=4, column=0) bouton_no = Button(fenetre, text=" NON ", fg = "red").grid(row=4, column=1) #____________________________________________L'image____________________________________________ photo = PhotoImage(file ='cadenas.gif') imagegif = Canvas(fenetre, width =170, height =170, bg ='blue') imagegif.grid(row=3 ,columnspan=2, column=0, padx =10, pady =10) imagegif.create_image(85, 85, image =photo) fenetre.mainloop () #FONCTION MOT DE PASSE QUAND ON CLIQUE SUR OUVRIR LA BOITE AUX LETTRES #_______________________________________________________________________ def MOTDEPASSE9(): def Verification(): if SNMDP == 'ISN': # le mot de passe est bon : on affiche une boîte de dialogue puis on ouvre la fenêtre ouverture showinfo('Résultat','Mot de passe correct.\n') fenetremdp.destroy() else: # le mot de passe est incorrect : on affiche une boîte de dialogue showwarning('Résultat','Mot de passe incorrect.\nVeuillez recommencer !') Motdepasse.set('') # Création de la fenêtre principale fenetremdp = Tk() fenetremdp.title('Identification requise') # Création d'un widget Label (texte 'Mot de passe') Label1 = Label(fenetremdp, text = 'Mot de passe ') Label1.pack(side = LEFT, padx = 5, pady = 5) # Création d'un widget Entry (champ de saisie) Motdepasse= StringVar() Champ = Entry(fenetremdp, textvariable= Motdepasse, show='*', bg ='bisque', fg='maroon') Champ.focus_set() Champ.pack(side = LEFT, padx = 5, pady = 5) SNMDP=Motdepasse.get() # Création d'un widget Button (bouton Valider) Bouton = Button(fenetremdp, text ='Valider', command = Verification) Bouton.pack(side = LEFT, padx = 5, pady = 5) fenetremdp.mainloop #__________________________________VERIFICATION DE COURRIER__________________________________________ #___________________________________RAPPEL____________________________________________ def RAPPEL(): # Création de la fenêtre principale fenetrerappel = Tk() fenetrerappel.title('Rappel') fenetrerappel['bg']='bisque' # couleur de fond # création d'un widget Frame dans la fenêtre principale Frame1 = Frame(fenetrerappel,borderwidth=2,relief=GROOVE) Frame1.pack(side=LEFT,padx=10,pady=10) # création d'un second widget Frame dans la fenêtre principale Frame2 = Frame(fenetrerappel,borderwidth=2,relief=GROOVE) Frame2.pack(side=LEFT,padx=10,pady=10) # création d'un widget Frame dans un autre widget Frame # le parent du widget Frame1 est le widget fenetrerappel (fenêtre principale) Frame3 = Frame(Frame1,bg="white",borderwidth=2,relief=GROOVE) Frame3.pack(side=LEFT,padx=10,pady=10) # création d'un widget Label et d'un widget Button dans un widget Frame Label(Frame1,text="Absence de courrier , Mardi 12h").pack(padx=10,pady=10) Button(Frame1,text="Effacer",fg='navy',command=Frame1.destroy).pack(padx=10,pady=10) Label(Frame2,text="Absence de courrier, Mardi 18h").pack(padx=10,pady=10) Button(Frame2,text="Effacer",fg='navy',command=Frame2.destroy).pack(padx=10,pady=10) Label(Frame3,text="Présence de courrier Lundi 18h").pack(padx=10,pady=10) Button(Frame3,text="Effacer",fg='navy',command=Frame3.destroy).pack(padx=10,pady=10) fenetrerappel.mainloop() #____________________PROGRAMME PRINCIPAL__________________________________________________ #Création de la fenetre principale fenetreprincipale=Tk() fenetreprincipale.geometry('600x300') fenetreprincipale.title("Interface principal") # Création d'un widget Button (bouton Ouvrir la boite aux lettres) Bouton = Button(fenetreprincipale, text ='Ouvrir la boite aux lettres à distance',command = MOTDEPASSE9) Bouton.config( height = 10, width = 20 ) Bouton.pack(fill = BOTH) # Création d'un widget Button (bouton Verification Boite aux lettres) Bouton1 = Button(fenetreprincipale, text ='Verification Boite aux lettres',command = RAPPEL) Bouton1.config( height = 20, width = 20 ) Bouton1.pack(fill=BOTH) fenetreprincipale.mainloop()