Äîêóìåíò âçÿò èç êýøà ïîèñêîâîé ìàøèíû. Àäðåñ îðèãèíàëüíîãî äîêóìåíòà : http://kodomo.fbb.msu.ru/trac/petri_dish/changeset/11%3A53672899af16
Äàòà èçìåíåíèÿ: Unknown
Äàòà èíäåêñèðîâàíèÿ: Sun Apr 10 09:39:19 2016
Êîäèðîâêà: IBM-866
Changeset 11:53672899af16 òÀÓ Petri Dish

Changeset 11:53672899af16


Ignore:
Timestamp:
12/13/10 21:26:28 (5 years ago)
Author:
Yashina Ksenia <ksenia_yashina@òÀæ>
Branch:
default
Children:
12:7408ce97c651, 13:f350d610c986
Message:

all initial parameters are read

File:
1 edited

Legend:

Unmodified
Added
Removed
  • scale.py

    r10 r11 ˆà
    11from Tkinter import *ˆà
    ˆà2import Bacteriaˆà
    ˆà3import Petriˆà
    ˆà4ˆà
    ˆà5class 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ˆà
    256root = Tk()ˆà
    357root.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)ˆà
    ˆà58intf=IF()ˆà
    ˆà59c=Canvas()ˆà
    1460ˆà
    1561init_frame=LabelFrame(root,text="Initial parameters")ˆà
    òÀæ òÀæ ˆà
    2066lbl1 = Label(init_frame,text="number of cells",bg="white")ˆà
    2167lbl1.grid(row=0,column=1,padx=10)ˆà
    22ˆàscl2 = Scale(init_frame,orient=HORIZONTAL,length=100,from_=20,\ˆà
    ˆà68scl2 = Scale(init_frame,orient=HORIZONTAL,length=100,from_=100,\ˆà
    2369                to=500,sliderlength=7,width=10)ˆà
    2470scl2.grid(row=1, column=0,padx=10,pady=5)ˆà
    òÀæ òÀæ ˆà
    3379lbl_frame.grid(row=4,column=0,columnspan=2,padx=15,pady=10)ˆà
    3480list=["Asexual","Sexual"]ˆà
    35ˆàcb1 = Checkbutton(lbl_frame,text="Asexual")ˆà
    ˆà81cb1 = Checkbutton(lbl_frame,text="Asexual",command=intf.new_reprod_a)ˆà
    3682cb1.pack()ˆà
    37ˆàcb2 = Checkbutton(lbl_frame,text="Sexual")ˆà
    ˆà83cb2 = Checkbutton(lbl_frame,text="Sexual",command=intf.new_reprod_s)ˆà
    3884cb2.pack()ˆà
    3985ˆà
    40ˆàsubmit=Button(root,text="Submit",width=25,command=sbmt)ˆà
    ˆà86submit=Button(root,text="Submit",width=25,command=intf.sbmt)ˆà
    4187submit.grid(row=1,column=0,columnspan=2,pady=10)ˆà
    4288ˆà
    43ˆàchng_frame=LabelFrame(root,text="Changable parameters")ˆà
    ˆà89chng_frame=LabelFrame(root,text="Changeable parameters")ˆà
    4490chng_frame.grid(padx=15,pady=10)ˆà
    4591scl = Scale(chng_frame,orient=HORIZONTAL,length=100,from_=1,\ˆà
    òÀæ òÀæ ˆà
    5197btn.grid(row=1,column=0,columnspan=2,pady=10)ˆà
    5298ˆà
    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ˆà
    57101mainloop()ˆà
Note: See TracChangeset for help on using the changeset viewer.