commit c5470d5987acd6f3c33574197924630148189a2d Author: Ayoub El Hajam Date: Thu May 2 20:46:58 2024 +0200 AyoubELHAJAM-Sujet7.py diff --git a/AyoubELHAJAM-Sujet7.py b/AyoubELHAJAM-Sujet7.py new file mode 100644 index 0000000..234cb09 --- /dev/null +++ b/AyoubELHAJAM-Sujet7.py @@ -0,0 +1,46 @@ +#Ayoub El Hajam +#Sujet 7 : vous devez réaliser une interface graphique constituée de : un Entry où l’on saisit une adresse IP et un autre où l’on saisit le masque de sous réseau ; un bouton calcul associé à la fonction calcul qui détermine l’adresse IP du réseau. Cette adresse est affichée dans un + +from tkinter import* +fenetre = Tk() +fenetre.title("Entrez votre adresse IP et votre masque de sous-réseau, et le programme se chargera de déterminer votre adresse IP") +fenetre.configure(bg="brown") + +#def Calcul_d'IP(): + #adresse_ip = adresse_ip.get() + #masque = masque.get() + +adresse_ip = Label(fenetre, text="Veuillez saisir votre adresse IP :", bg = "green", font=("Arial", 10, "italic", "bold")) +adresse_ip.grid(row=0, column=0) + +value = StringVar() +value.set("Adresse IP") +entree = Entry(fenetre, textvariable=value, width=30) +entree.grid(row=0, column=50) + +masque = Label(fenetre, text="Veuillez saisir votre masque de sous-réseau :", bg = "green", font=("Arial", 10, "italic", "bold")) +masque.grid(row=101, column=0, padx=10, pady=10) + + +value = StringVar() +value.set("Masque de sous-réseau") +entree = Entry(fenetre, textvariable=value, width=30) +entree.grid(row=101, column=50) + +def Calcul(): #Fonction qui va servir à fermer l'ancienne fenetre dans laquelle l'utilisateur entre l'adresse et le masque, et va en ouvrir une autre avec la nouvelle adresse ip que le programme était censé déterminer + fenetre.destroy() + + Fenetre_2 = Tk() + Fenetre_2.title("Nouvelle IP") + + Nouvelle_adresse_ip = LabelFrame(Fenetre_2, text="Voici votre nouvelle adresse IP ! : ", background='ivory', font=("Helvetica", 12, "bold"), padx=20, pady=20) #Malheureusement je n'ai pas réussi à déterminer l'adresse IP avec l'adresse et le masque, j'ai donc essayé de me focaliser sur l'aspect graphique du programme en essayant des choses avec Tkinter + Nouvelle_adresse_ip.pack(fill="both", expand="yes") + + Label(Nouvelle_adresse_ip, text="Adresse Ip & Masque").pack() + +Calcul=Button(fenetre, text="Calcul", borderwidth=1, relief=RAISED,font=("Impact", 12), fg="magenta", bg="black", command=Calcul, cursor="pirate") +Calcul.grid(row=150, column=25) + + + +fenetre.mainloop() \ No newline at end of file