Projet sujet 7
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

46 lines
1.4 KiB

#projet 7 interface graphique
import tkinter as tk
#Fonctions
def reseau(ip,masque):
"""la fonction réseau définie l'adresse réseau à l'aide d'un adresse IP
et d'un masque et renvoie l'adresse réseau """
lstIP = ip.split(".")
lstMasque = masque.split(".")
lstReseau = [' ']*4
for i in range(4):
lstReseau[i] =int(lstIP[i])&int(lstMasque[i])
lstReseau[i] = str(lstReseau[i])
return".".join(lstReseau)
def recup():
"""récupère les valeurs des entrées et appelle la fonction reseau
puis affiche le résultat grâce au label"""
ip = Entree.get()
masque = Entree1.get()
label_rsultat=tk.Label(fenetre, text=reseau(ip,masque))
label_rsultat.grid()
#Creation de la fenetre
fenetre =tk.Tk()
fenetre.title("Calcul d'IP")
canvas=tk.Canvas(width=500,height=500,bg="ivory")
canvas.grid()
label =tk.Label(fenetre, text="Calcul de l'adresse réseau")
label.grid()
#Entrées et bouton valider
value = tk.StringVar()
value.set("42.205.42.205")
Entree=tk.Entry(fenetre, textvariable=value, width=20)
Entree.grid()
value1 = tk.StringVar()
value1.set("255.255.255.0")
Entree1=tk.Entry(fenetre, textvariable=value1, width=20)
Entree1.grid()
bouton =tk.Button(text="valider", command=recup)
bouton.grid()
fenetre.mainloop()