acceuil.py 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. # -*-coding:Latin-1 -*
  2. import Tkinter as tk
  3. class InterfaceLancement:
  4. def __init__(self,master):
  5. #Ouverture de la fenetre
  6. self.master=master
  7. self.master.title('Bienvenue sur Dé Monde')
  8. #self.master.resizable(width=False, height=False)
  9. #Creation du menu
  10. self.sysdemenu=tk.Menu(self.master)
  11. #Creation menu "Fichier"
  12. self.fichier = tk.Menu(self.sysdemenu, tearoff=0)
  13. self.sysdemenu.add_cascade(label="Fichier", underline=0,menu=self.fichier)
  14. self.fichier.add_command(label="Charger", underline=0,command=self.master.quit)
  15. self.fichier.add_command(label="Sauvegarder", underline=0,command=self.master.quit)
  16. self.fichier.add_command(label="Quitter", underline=0,command=self.master.quit)
  17. #Creation menu "Aide"
  18. self.aide = tk.Menu(self.sysdemenu, tearoff=0)
  19. self.sysdemenu.add_cascade(label="Aide",menu=self.aide)
  20. self.aide.add_command(label="A propos de De Monde", command=self.aideFenetre)
  21. #Afficher le menu
  22. self.master.config(menu=self.sysdemenu)
  23. self.left=tk.Frame(self.master,bg='green',height=700,width=100)
  24. self.left.grid(padx=5,row=1,column=0)
  25. self.left.grid_propagate(False)
  26. self.mid=tk.Frame(self.master,bg='yellow',height=700,width=1000)
  27. self.mid.grid(padx=5,row=1,column=1)
  28. self.mid.grid_propagate(False)
  29. self.right=tk.Frame(self.master,bg='blue',height=700,width=150)
  30. self.right.grid(padx=5,row=1,column=2)
  31. self.right.grid_propagate(False)
  32. self.rFram0=tk.LabelFrame(self.right,text="Connecte",height=50,width=100,bd=5)
  33. self.rFram0.grid(padx=5,pady=5,row=0,column=0)
  34. self.rFram0.grid_propagate(False)
  35. self.listConnec=tk.Listbox(self.rFram0,height=6)
  36. self.listConnec.pack()
  37. for name in ['reg','oli','tipek','john']:
  38. self.listConnec.insert(tk.END,name)
  39. self.rFram1=tk.LabelFrame(self.right,text='Chat vocal',height=50,width=100,bd=5)
  40. self.rFram1.grid(padx=5,row=1,column=0)
  41. self.rFram1.grid_propagate(False)
  42. self.appelButton=tk.Button(self.rFram1,text='Appel',width=16,command=self.master.quit)
  43. self.appelButton.pack()
  44. self.stopButton=tk.Button(self.rFram1,text='Stop',width=16,command=self.master.quit)
  45. self.stopButton.pack()
  46. self.rFram2=tk.LabelFrame(self.right,text='Chat',height=400,width=80,bd=5)
  47. self.rFram2.grid(padx=5,pady=5,row=2,column=0)
  48. self.rFram2.grid_propagate(False)
  49. self.listChat=tk.Listbox(self.rFram2,height=25)
  50. self.listChat.pack()
  51. self.rFram3=tk.LabelFrame(self.right,text='Entree chat',height=100,width=80,bd=5)
  52. self.rFram3.grid(padx=5,row=3,column=0)
  53. self.rFram3.grid_propagate(False)
  54. self.entChat=tk.Entry(self.rFram3)
  55. self.entChat.pack()
  56. def aideFenetre(self):
  57. self.top=tk.Toplevel(self.master)
  58. self.app = AideInterface(self.top)
  59. class AideInterface:
  60. def __init__(self,master):
  61. self.top=master
  62. self.top.title("A propos de Dé Monde")
  63. self.msg=tk.Message(self.top, text=""" Test de message
  64. Sur plusieurs lignes""")
  65. self.msg.pack()
  66. self.quitButton = tk.Button(self.top, text = 'Quit', width = 25, command = self.close_windows)
  67. self.quitButton.pack()
  68. def close_windows(self):
  69. self.top.destroy()
  70. if __name__ == "__main__":
  71. root = tk.Tk()
  72. app=InterfaceLancement(root)
  73. root.mainloop()