Документ взят из кэша поисковой машины. Адрес оригинального документа : http://kodomo.cmm.msu.ru/hg/petri_dish/annotate/05518686d7af/scale.py
Дата изменения: Unknown
Дата индексирования: Fri Feb 28 19:15:40 2014
Кодировка:
petri_dish: scale.py annotate

petri_dish

annotate scale.py @ 14:05518686d7af

Automated merge with ssh://kodomo.fbb.msu.ru/petri_dish
author Yashina Ksenia <ksenia_yashina@kodomo.fbb.msu.ru>
date Tue, 14 Dec 2010 17:11:15 +0300
parents 7408ce97c651 f350d610c986
children 9fa0119fa63c
rev   line source
ksenia_yashina@8 1 from Tkinter import *
ksenia_yashina@11 2 import Bacteria
ksenia_yashina@11 3 import Petri
ksenia_yashina@11 4
ksenia_yashina@13 5 class IF(object):
ksenia_yashina@11 6 def __init__(self,delay=10,diam=300,num=1,env=1,reprod_a=False,reprod_s=False,life=1):
ksenia_yashina@11 7 self.delay=delay
ksenia_yashina@11 8 self.diam=diam
ksenia_yashina@11 9 self.num=num
ksenia_yashina@11 10 self.env=env
ksenia_yashina@11 11 self.reprod_s=reprod_s
ksenia_yashina@11 12 self.reprod_a=reprod_a
ksenia_yashina@11 13 self.life=life
ksenia_yashina@11 14
ksenia_yashina@11 15 def __repr__(self):
ksenia_yashina@11 16 return "<%s,%s,%s,%s,%s,%s,%s>"%(self.delay,self.diam,self.num,\
ksenia_yashina@11 17 self.env,self.reprod_a,\
ksenia_yashina@11 18 self.reprod_s,self.life)
ksenia_yashina@13 19 def mutate():
ksenia_yashina@13 20 pass
ksenia_yashina@11 21
ksenia_yashina@11 22 def sbmt(self):
ksenia_yashina@11 23 submit.config(text="Stop",command=self.stop)
ksenia_yashina@11 24 scl1.config(state=DISABLED)
ksenia_yashina@11 25 scl2.config(state=DISABLED)
ksenia_yashina@11 26 scl3.config(state=DISABLED)
ksenia_yashina@11 27 cb1.config(state=DISABLED)
ksenia_yashina@11 28 cb2.config(state=DISABLED)
ksenia_yashina@11 29 self.num=scl1.get()
ksenia_yashina@11 30 self.diam=scl2.get()
ksenia_yashina@11 31 self.life=scl3.get()
ksenia_yashina@11 32 c.config(height=self.diam+20,width=self.diam+20,bg="gray75")
ksenia_yashina@11 33 filler=c.create_rectangle(0,0,self.diam+22,self.diam+22,fill="lightgrey")
ksenia_yashina@11 34 c.grid(row=0,column=2,rowspan=6,padx=50,pady=10)
ksenia_yashina@11 35 dish=c.create_oval(10,10,self.diam+10,self.diam+10,fill="white")
ksenia_yashina@11 36 print self
ksenia_yashina@11 37
ksenia_yashina@11 38 def stop(self):
ksenia_yashina@11 39 submit.config(text="Submit",command=self.sbmt)
ksenia_yashina@11 40 scl1.config(state=NORMAL)
ksenia_yashina@11 41 scl2.config(state=NORMAL)
ksenia_yashina@11 42 scl3.config(state=NORMAL)
ksenia_yashina@11 43 cb1.config(state=NORMAL)
ksenia_yashina@11 44 cb2.config(state=NORMAL)
ksenia_yashina@11 45
ksenia_yashina@11 46 def new_reprod_a(self):
ksenia_yashina@11 47 self.reprod_a=not(self.reprod_a)
ksenia_yashina@11 48 return
ksenia_yashina@11 49
ksenia_yashina@11 50 def new_reprod_s(self):
ksenia_yashina@11 51 self.reprod_s=not(self.reprod_s)
ksenia_yashina@11 52 return
ksenia_yashina@13 53
ksenia_yashina@13 54 def help(self):
ksenia_yashina@13 55 pass
ksenia_yashina@13 56
ksenia_yashina@13 57 def pause(self):
ksenia_yashina@13 58 pass
ksenia_yashina@11 59
ksenia_yashina@13 60 def depict(self):
ksenia_yashina@13 61 pass
ksenia_yashina@11 62
ksenia_yashina@8 63 root = Tk()
ksenia_yashina@8 64 root.title("Interface")
ksenia_yashina@11 65 intf=IF()
ksenia_yashina@11 66 c=Canvas()
ksenia_yashina@8 67
ksenia_yashina@13 68 menubar = Menu(root