Документ взят из кэша поисковой машины. Адрес оригинального документа : http://kodomo.cmm.msu.su/hg/petri_dish/file/31d64bb536aa/scale.py
Дата изменения: Unknown
Дата индексирования: Tue Oct 2 00:32:50 2012
Кодировка:
petri_dish: 31d64bb536aa scale.py

petri_dish

view scale.py @ 8:31d64bb536aa

Rough version of interface
author Yashina Ksenia <ksenia_yashina@kodomo.fbb.msu.ru>
date Tue, 07 Dec 2010 23:47:43 +0300
parents
children 50d862c2c691
line source
1 from Tkinter import *
2 root = Tk()
3 root.title("Interface")
5 #def mutate():
7 def sbmt():
8 submit.config(state=DISABLED)
10 init_frame=LabelFrame(root,text="Initial parameters")
11 init_frame.grid(padx=15,pady=10)
12 list=[("number of cells",1,50),("diameter of Petri dish",20,500), \
13 ("cells' lifetime",1,30)]
14 rownum=0
15 for item,l,m in list:
16 scl = Scale(init_frame,orient=HORIZONTAL,length=100,from_=l,\
17 to=m,sliderlength=7,width=10)
18 scl.grid(row=rownum, column=0,padx=10,pady=5)
19 lbl = Label(init_frame,text=item,bg="white")
20 lbl.grid(row=rownum,column=1,padx=10)
21 rownum+=1
22 lbl_frame=LabelFrame(init_frame,text="Reproduction")
23 lbl_frame.grid(row=4,column=0,columnspan=2,padx=15,pady=10)
24 list=["Asexual","Sexual"]
25 for item in list:
26 cb = Checkbutton(lbl_frame,text=item)
27 cb.pack()
29 submit=Button(root,text="Submit",width=25,command=sbmt)
30 submit.grid(row=1,column=0,columnspan=2,pady=10)
32 chng_frame=LabelFrame(root,text="Changable parameters")
33 chng_frame.grid(padx=15,pady=10)
34 scl = Scale(chng_frame,orient=HORIZONTAL,length=100,from_=1,\
35 to=100,sliderlength=7,width=10)
36 scl.grid(row=0, column=0,padx=10,pady=5)
37 lbl = Label(chng_frame,text="environment",bg="white")
38 lbl.grid(row=0,column=1,padx=10)
39 btn = Button(chng_frame,text="Add mutation",width=25)#,command=mutate)
40 btn.grid(row=1,column=0,columnspan=2,pady=10)
42 diam=400
43 c=Canvas(height=diam+20,width=diam+20,relief=RIDGE)
44 dish=c.create_oval(10,10,diam+10,diam+10,fill="white")
45 c.grid(row=0,column=2,rowspan=6,padx=50,pady=10)
46 mainloop()