root = Tk() root.title("Simulation") root.protocol("WM_DELETE_WINDOW", quit) frame = Frame(root) # Place buttons simply at the top frame.pack(side=TOP) controller.reset_button(frame, text="Reset").pack(side=LEFT) controller.start_button(frame, text="Start").pack(side=LEFT) controller.stop_button(frame, text="Stop").pack(side=LEFT) controller.step_button(frame, text="Step").pack(side=LEFT) controller.object_button(frame, text="Ball").pack(side=LEFT) controller.object_button(frame, text="Floater").pack(side=LEFT) controller.object_button(frame, text="Black_Hole").pack(side=LEFT) controller.object_button(frame, text="Pulsator").pack(side=LEFT) controller.object_button(frame, text="Hunter").pack(side=LEFT) controller.object_button(frame, text="Special").pack(side=LEFT) controller.object_button(frame, text="Remove").pack(side=LEFT) controller.progress(frame, text="0 updates/0 simultons", width=25, relief=RAISED).pack(side=LEFT) # Place canvas in the space below controller.simulation_canvas(root, width=500, height=300, bg="white").pack(side=BOTTOM, expand=True, fill=BOTH)
from tkinter import Tk, Frame, TOP, LEFT, BOTTOM, RAISED, BOTH import controller import model # Construct a simple root window root = Tk() root.title("Simulation") root.protocol("WM_DELETE_WINDOW", quit) frame = Frame(root) # Place buttons simply at the top frame.pack(side=TOP) controller.reset_button(frame, text="Reset").pack(side=LEFT) controller.reg_button(frame, text="regret").pack(side=LEFT) #controller.start_button (frame,text="Start") .pack(side=LEFT) #model.progress (frame,text="",width=25,relief=RAISED).pack(side=TOP) # Place canvas in the space below controller.simulation_canvas(root, width=1000, height=1000, bg="#707070").pack(side=BOTTOM, expand=True, fill=BOTH)
#Code is originally written by Professor Richard Pattis' of #of University Of Califorina, Irvine. I made some modifications. #The view module sets up what is seen on the GUI from tkinter import Tk,Frame,TOP,LEFT,BOTTOM,RAISED,BOTH # import controller to call/create widgets and position them in the view import controller # Construct a simple root window root = Tk() root.title("Simulation") root.protocol("WM_DELETE_WINDOW",quit) root.resizable(0, 0) #this prevents you from resizing the window frame = Frame(root) # Place buttons simply at the top frame.pack(side=TOP) controller.reset_button (frame,text="Reset") .pack(side=LEFT) controller.pause_button (frame,text="Pause") .pack(side=LEFT) controller.progress(frame,text="Score: 0",width=25,relief=RAISED).pack(side=LEFT) # Place canvas in the space below controller.simulation_canvas(root,width=500,height=300,bg="black").pack(side=BOTTOM,expand=True,fill=BOTH)
frame2 = Frame(root) frame3 = Frame(root) frame4 = Frame(root) # Place buttons simply at the top frame0.pack(side=TOP) frame.pack(side=TOP) frame2.pack(side=TOP) frame3.pack(side=TOP) frame4.pack(side=TOP) controller.progress(frame0, text="0 updates/0 simultons", width=25, relief=RAISED).pack(side=LEFT) controller.reset_button(frame, text="Reset").pack(side=LEFT) controller.start_button(frame, text="Start").pack(side=LEFT) controller.stop_button(frame, text="Stop").pack(side=LEFT) controller.step_button(frame, text="Step").pack(side=LEFT) controller.object_button(frame, text="Remove").pack(side=LEFT) controller.object_button(frame2, text="Static_simulton").pack(side=LEFT) controller.object_button(frame2, text="Mobile_simulton").pack(side=LEFT) controller.object_button(frame3, text="Super_simulton1").pack(side=LEFT) controller.object_button(frame3, text="Super_simulton2").pack(side=LEFT) controller.object_button(frame4, text="Super_simulton3").pack(side=LEFT) controller.object_button(frame4, text="Super_simulton4").pack(side=LEFT) # controller.object_button(frame,text="Special") .pack(side=LEFT) # Place canvas in the space below controller.simulation_canvas(root, width=400, height=400, bg="yellow").pack(side=BOTTOM, expand=True, fill=BOTH)