1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
| from tkinter import *
from math import *
class GUI:
def __init__(self):
self.root = Tk()
self.labelVariable = StringVar()
self.root.title('Projet informatique')
self.initialize()
self.root.mainloop()
def initialize(self):
self.main = Frame(self.root)
self.main.pack()
label = Label(self.main, textvariable=self.labelVariable, font=('courier',10,'bold'), anchor="w", fg="red", bg="white")
label.pack()
self.labelVariable.set(u"Modélisation de populations atteintes d'un virus")
v=Listbox(self.main)
v.insert("end","Modèle SIR")
v.insert("end", "Modèle de Witowski")
v.insert("end", "Modèle de Munz")
v.insert("end", "Modèle avec traitement")
v.bind("<Double-Button-1>", self.Double)
v.pack(expand=1,fill=BOTH)
def Double(self,event):
widget = event.widget
selection = widget.curselection()
value = widget.get(selection[0])
self.newWindow(value)
def ModifyTextarea(self,elem,msg,clear=None):
elem.config(state=NORMAL)
if clear:
elem.delete(1.0, END)
else:
elem.insert(END,msg)
elem.config(state=DISABLED)
def newWindow(self,msg):
top = Toplevel(self.root)
q1 = Frame(top)
q1.pack()
top.grab_set()
text = Text(q1,state=DISABLED,exportselection=True)
text.pack()
lbl = Label(q1,text="")
lbl.pack()
self.ModifyTextarea(text,msg)
e1=Entry(q1)
label1 = Label(self.main, textvariable="Taux de mortalité des zombies")
e2=Entry(q1)
e3=Entry(q1)
e4=Entry(q1)
e5=Entry(q1)
label1.pack()
e1.pack()
e2.pack()
e3.pack()
e4.pack()
e5.pack()
e1.insert(10,"Taux de mortalité des zombies")
e2.insert(10,"Coefficient de propagation du virus")
e3.insert(10,"Taux de rémission")
e4.insert(10,"Taux d'infectés devenant malades")
e5.insert(10,"Taux de guérison")
btnquit = Button(q1,borderwidth = 1,text = "Ok",command =lambda: top.destroy())
btnquit.pack()
if __name__ == "__main__":
app = GUI() |
Partager