Changeset 11:53672899af16
- Timestamp:
- 12/13/10 21:26:28 (5 years ago)
- Branch:
- default
- Children:
- 12:7408ce97c651, 13:f350d610c986
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
scale.py
r10 r11 ˆà 1 1 from Tkinter import *ˆà ˆà 2 import Bacteriaˆà ˆà 3 import Petriˆà ˆà 4 ˆà ˆà 5 class IF:ˆà ˆà 6 def __init__(self,delay=10,diam=300,num=1,env=1,reprod_a=False,reprod_s=False,life=1):ˆà ˆà 7 self.delay=delayˆà ˆà 8 self.diam=diamˆà ˆà 9 self.num=numˆà ˆà 10 self.env=envˆà ˆà 11 self.reprod_s=reprod_sˆà ˆà 12 self.reprod_a=reprod_aˆà ˆà 13 self.life=lifeˆà ˆà 14 ˆà ˆà 15 def __repr__(self):ˆà ˆà 16 return "<%s,%s,%s,%s,%s,%s,%s>"%(self.delay,self.diam,self.num,\ˆà ˆà 17 self.env,self.reprod_a,\ˆà ˆà 18 self.reprod_s,self.life)ˆà ˆà 19 #def mutate():ˆà ˆà 20 ˆà ˆà 21 def sbmt(self):ˆà ˆà 22 submit.config(text="Stop",command=self.stop)ˆà ˆà 23 scl1.config(state=DISABLED)ˆà ˆà 24 scl2.config(state=DISABLED)ˆà ˆà 25 scl3.config(state=DISABLED)ˆà ˆà 26 cb1.config(state=DISABLED)ˆà ˆà 27 cb2.config(state=DISABLED)ˆà ˆà 28 self.num=scl1.get()ˆà ˆà 29 self.diam=scl2.get()ˆà ˆà 30 self.life=scl3.get()ˆà ˆà 31 c.config(height=self.diam+20,width=self.diam+20,bg="gray75")ˆà ˆà 32 filler=c.create_rectangle(0,0,self.diam+22,self.diam+22,fill="lightgrey")ˆà ˆà 33 c.grid(row=0,column=2,rowspan=6,padx=50,pady=10)ˆà ˆà 34 dish=c.create_oval(10,10,self.diam+10,self.diam+10,fill="white")ˆà ˆà 35 print selfˆà ˆà 36 ˆà ˆà 37 def stop(self):ˆà ˆà 38 submit.config(text="Submit",command=self.sbmt)ˆà ˆà 39 scl1.config(state=NORMAL)ˆà ˆà 40 scl2.config(state=NORMAL)ˆà ˆà 41 scl3.config(state=NORMAL)ˆà ˆà 42 cb1.config(state=NORMAL)ˆà ˆà 43 cb2.config(state=NORMAL)ˆà ˆà 44 ˆà ˆà 45 def new_reprod_a(self):ˆà ˆà 46 self.reprod_a=not(self.reprod_a)ˆà ˆà 47 returnˆà ˆà 48 ˆà ˆà 49 def new_reprod_s(self):ˆà ˆà 50 self.reprod_s=not(self.reprod_s)ˆà ˆà 51 returnˆà ˆà 52 ˆà ˆà 53 # def depict(self):ˆà ˆà 54 # root.after(self.delay,intf.depict())ˆà ˆà 55 ˆà 2 56 root = Tk()ˆà 3 57 root.title("Interface")ˆà 4 ˆà ˆà 5 ˆà #def mutate():ˆà 6 ˆà ˆà 7 ˆà def sbmt():ˆà 8 ˆà submit.config(state=DISABLED)ˆà 9 ˆà scl1.config(state=DISABLED)ˆà 10 ˆà scl2.config(state=DISABLED)ˆà 11 ˆà scl3.config(state=DISABLED)ˆà 12 ˆà cb1.config(state=DISABLED)ˆà 13 ˆà cb2.config(state=DISABLED)ˆà ˆà 58 intf=IF()ˆà ˆà 59 c=Canvas()ˆà 14 60 ˆà 15 61 init_frame=LabelFrame(root,text="Initial parameters")ˆà òÀæ òÀæ ˆà 20 66 lbl1 = Label(init_frame,text="number of cells",bg="white")ˆà 21 67 lbl1.grid(row=0,column=1,padx=10)ˆà 22 ˆà scl2 = Scale(init_frame,orient=HORIZONTAL,length=100,from_= 20,\ˆàˆà 68 scl2 = Scale(init_frame,orient=HORIZONTAL,length=100,from_=100,\ˆà 23 69 to=500,sliderlength=7,width=10)ˆà 24 70 scl2.grid(row=1, column=0,padx=10,pady=5)ˆà òÀæ òÀæ ˆà 33 79 lbl_frame.grid(row=4,column=0,columnspan=2,padx=15,pady=10)ˆà 34 80 list=["Asexual","Sexual"]ˆà 35 ˆà cb1 = Checkbutton(lbl_frame,text="Asexual" )ˆàˆà 81 cb1 = Checkbutton(lbl_frame,text="Asexual",command=intf.new_reprod_a)ˆà 36 82 cb1.pack()ˆà 37 ˆà cb2 = Checkbutton(lbl_frame,text="Sexual" )ˆàˆà 83 cb2 = Checkbutton(lbl_frame,text="Sexual",command=intf.new_reprod_s)ˆà 38 84 cb2.pack()ˆà 39 85 ˆà 40 ˆà submit=Button(root,text="Submit",width=25,command= sbmt)ˆàˆà 86 submit=Button(root,text="Submit",width=25,command=intf.sbmt)ˆà 41 87 submit.grid(row=1,column=0,columnspan=2,pady=10)ˆà 42 88 ˆà 43 ˆà chng_frame=LabelFrame(root,text="Chang able parameters")ˆàˆà 89 chng_frame=LabelFrame(root,text="Changeable parameters")ˆà 44 90 chng_frame.grid(padx=15,pady=10)ˆà 45 91 scl = Scale(chng_frame,orient=HORIZONTAL,length=100,from_=1,\ˆà òÀæ òÀæ ˆà 51 97 btn.grid(row=1,column=0,columnspan=2,pady=10)ˆà 52 98 ˆà 53 ˆà diam=400ˆà 54 ˆà c=Canvas(height=diam+20,width=diam+20,relief=RIDGE)ˆà 55 ˆà dish=c.create_oval(10,10,diam+10,diam+10,fill="white")ˆà 56 ˆà c.grid(row=0,column=2,rowspan=6,padx=50,pady=10)ˆà ˆà 99 #root.after(intf.delay,intf.depict())ˆà ˆà 100 ˆà 57 101 mainloop()ˆà
Note: See TracChangeset
for help on using the changeset viewer.