def key_handler(event): '''Handle key presses.''' # <your code goes here> if event.keysym == 'q': quit() elif event.keysym == 'c': global color color = random_color() elif event.keysym == 'x': global handlers global global_canvas for index, handler in enumerate(list(handlers)): global_canvas.delete(handler) del handlers[index]
def key_handler(event): '''Handle key presses.''' global N if event.keysym == 'q': quit() elif event.keysym == 'c': global color color = random_color() elif event.keysym == 'x': global handlers global global_canvas for handler in list(handlers): global_canvas.delete(handler) handlers.remove(handler) elif event.keysym == 'minus': if (N - 2) >= 5: N -= 2 elif event.keysym == 'plus': N += 2
global handlers global global_canvas for index, handler in enumerate(list(handlers)): global_canvas.delete(handler) del handlers[index] def button_handler(event): '''Handle left mouse button click events.''' global global_canvas global handlers handlers.append( draw_circle(global_canvas, color, random_size(10, 50), (event.x, event.y))) if __name__ == '__main__': root = Tk() root.geometry('800x800') canvas = Canvas(root, width=800, height=800) canvas.pack() global_canvas = canvas color = random_color() # Bind events to handlers. root.bind('<Key>', key_handler) canvas.bind('<Button-1>', button_handler) # Start it up. root.mainloop()
elif event.keysym == 'plus': N += 2 def button_handler(event): '''Handle left mouse button click events.''' global global_canvas global handlers handlers += draw_star( global_canvas, color, random_size(50, 100), (event.x, event.y) ) if __name__ == '__main__': root = Tk() root.geometry('800x800') canvas = Canvas(root, width=800, height=800) canvas.pack() global_canvas = canvas color = random_color() # Bind events to handlers. root.bind('<Key>', key_handler) canvas.bind('<Button-1>', button_handler) # Start it up. root.mainloop()
import lab4_b import Tkinter from lab4_d2 import draw_square if __name__ == '__main__': root = Tkinter.Tk() root.geometry('800x800') c = Tkinter.Canvas(root, width=800, height=800) c.pack() for i in range(50): draw_square(c, lab4_b.random_color(), lab4_b.random_size(20, 150), lab4_b.random_position(800, 800)) root.bind("q", quit) root.mainloop()