| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- # -*-coding:Latin-1 -*
- import Tkinter as tk
- class interfaceConnexion:
- def __init__(self):
- #Ouverture de la fenetre
- self.root=tk.Tk()
- self.root.title('Dé Monde - Connexion')
- self.root.resizable(width=False, height=False)
- #Definition des zones images et sous images
- self.frame0=tk.LabelFrame(self.root,text='Information utilisateur',height=150,width=400,bd=5)
- self.frame0.grid(padx=5,pady=5)
- self.frame0.grid_propagate(False)
- self.frame1=tk.Frame(self.frame0,bg='blue')
- self.frame1.grid(padx=100,pady=5)
- self.txt1=tk.Label(self.frame1, text='Nom :')
- self.txt1.grid(padx=5,pady=5,row=1,column=0,sticky=tk.E)
- self.ent1=tk.Entry(self.frame1)
- #self.ent1.insert(0,"myName")
- self.ent1.grid(padx=5,pady=5,row=1,column=1,columnspan=3,sticky=tk.W)
- #Zone de selection
- self.perso= tk.StringVar()
- for i,item in enumerate(['Joueur','MJ']):
- self.rb=tk.Radiobutton(self.frame1,text=item,value=item,variable=self.perso)
- self.rb.grid(padx=5,pady=5,row=2,column=i+1)
-
- #Definition des zones images et sous images
- self.frame00=tk.LabelFrame(self.root,text='Paramètres de connexion',height=150,width=400,bd=5)
- self.frame00.grid(padx=5)
- self.frame00.grid_propagate(False)
- self.frame2=tk.Frame(self.frame00,bg='red')
- self.frame2.grid(padx=119,pady=5)
- self.frame3=tk.Frame(self.frame00,bg='green')
- self.frame3.grid(padx=100,pady=5)
- #Zone de selection avec appel de fonction
- self.para= tk.StringVar()
- for i,item in enumerate(['Client','Serveur']):
- self.rb=tk.Radiobutton(self.frame2,text=item,value=item,variable=self.para,command=lambda text=item: self.switch(text))
- self.rb.grid(padx=5,pady=5,row=1,column=i+1)
- self.frame000=tk.Frame(self.root,height=30,width=400)
- self.frame000.grid(padx=5,pady=5)
- self.frame000.grid_propagate(False)
- self.bou1=tk.Button(self.frame000,width=20,height=1,text='Connexion',command=self.root.quit)
- self.bou1.grid(padx=25,row=1,column=1)
- self.bou2=tk.Button(self.frame000,width=20,height=1,text='Quitter',command=self.root.quit)
- self.bou2.grid(padx=25,row=1,column=2)
- #Boucle principale
- self.root.mainloop()
- #Destruction de la fenetre
- self.root.destroy()
- def switch(self,text):
- #On detruit l'ancienne image
- if self.frame3.winfo_exists():
- self.frame3.destroy()
- #On reconfigure la nouvelle fenetre en fonction de la selection
- self.frame3=tk.Frame(self.frame00,bg='green')
- self.frame3.grid(padx=100,pady=5)
- if text == "Client":
- self.txt2=tk.Label(self.frame3, text='Port :')
- self.txt2.grid(padx=5,pady=5,row=1,column=0,sticky=tk.E)
- self.ent2=tk.Entry(self.frame3)
- self.ent2.insert(0,"6660")
- self.ent2.grid(padx=5,pady=5,row=1,column=1,columnspan=3,sticky=tk.W)
- self.txt3=tk.Label(self.frame3, text='IP :')
- self.ent3=tk.Entry(self.frame3)
- self.txt3.grid(padx=5,pady=5,row=2,column=0,sticky=tk.E)
- self.ent3.grid(padx=5,pady=5,row=2,column=1,columnspan=3,sticky=tk.W)
- elif text == "Serveur":
- self.txt2=tk.Label(self.frame3, text='Port :')
- self.txt2.grid(padx=5,pady=5,row=1,column=0,sticky=tk.E)
- self.ent2=tk.Entry(self.frame3)
- self.ent2.insert(0,"6660")
- self.ent2.grid(padx=5,pady=5,row=1,column=1,columnspan=3,sticky=tk.W)
-
-
- if __name__ == "__main__":
- app=interfaceConnexion()
|