#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()