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
2.2 KiB
46 lines
2.2 KiB
7 months ago
|
#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()
|