def _setup_graphics(self):
self.root_window = tk.Tk()
self.root_window.grid()
self.root_window.title(self.title)
self.root_window.config(background='white')
self.progress = tk.StringVar() ; self.progress.set('')
ttk.Label(self.root_window,background='white',foreground='red',
anchor='center', textvariable=self.progress).grid(
row=2,column=0,columnspan=4)
self.score = tk.StringVar() ; self.score.set('')
ttk.Label(self.root_window,background='white',foreground='blue',
anchor='center', textvariable=self.score).grid(
row=2,column=4,columnspan=1)
ttk.Label(self.root_window,text='# iterations:',
background='white').grid(row=1,column=0, sticky='e')
num_iter_var = tk.IntVar() ; num_iter_var.set(200)
ttk.Entry(self.root_window,textvariable=num_iter_var,width=5).grid(
row=1,column=1,sticky='w')
ttk.Button(self.root_window,text='Go',
command=lambda : self.run_until(num_iter_var.get())).grid(
row=1,column=2, sticky='W')
self.continuous = tk.BooleanVar()
ttk.Checkbutton(self.root_window,text='Continuous',
variable=self.continuous).grid(row=1,column=3)
ttk.Label(self.root_window,text='delay (ms):',
background='white').grid(row=1,column=4, sticky='e')
self.delay = tk.StringVar()
tk.Spinbox(self.root_window,values=[10,50,100,500,1000],width=4,
textvariable=self.delay).grid(row=1,column=5)
self.delay.set(100)
self.root_window.bind('<Return>',
lambda x: self.run_until(num_iter_var.get()))
self.canvas = tk.Canvas(self.root_window,
width=self.CANVAS_WIDTH, height=self.CANVAS_HEIGHT, bg='black')
self.canvas.grid(row=0,column=0,columnspan=6,sticky='we')
评论列表
文章目录