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