Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from tkinter import *
- root = Tk()
- canvas = Canvas(root, width=500, height=500)
- canvas.pack()
- oval = canvas.create_oval(30, 10, 130, 80, fill="navajowhite2", outline="blue")
- rectangle = canvas.create_rectangle(180, 10, 280, 80, fill="red", outline="blue")
- polygon = canvas.create_polygon(330, 80, 380, 10, 430, 80, fill='yellow', outline="blue")
- def OvalСlick(event):
- global rectangle, oval, polygon
- canvas.delete(ALL)
- canvas.create_text(80, 50, text="***")
- rectangle = canvas.create_rectangle(180, 10, 280, 80, fill="red", outline="blue")
- polygon = canvas.create_polygon(330, 80, 380, 10, 430, 80, fill='yellow', outline="blue")
- canvas.tag_bind(rectangle, '<Button-1>', RectangleСlick)
- canvas.tag_bind(polygon, '<Button-1>', PolygonСlick)
- def RectangleСlick(event):
- global rectangle, oval, polygon
- canvas.delete(ALL)
- canvas.create_text(230, 50, text="***")
- oval = canvas.create_oval(30, 10, 130, 80, fill="navajowhite2", outline="blue")
- polygon = canvas.create_polygon(330, 80, 380, 10, 430, 80, fill='yellow', outline="blue")
- canvas.tag_bind(oval, '<Button-1>', OvalСlick)
- canvas.tag_bind(polygon, '<Button-1>', PolygonСlick)
- def PolygonСlick(event):
- global rectangle, oval, polygon
- canvas.delete(ALL)
- canvas.create_text(380, 50, text="***")
- rectangle = canvas.create_rectangle(180, 10, 280, 80, fill="red", outline="blue")
- oval = canvas.create_oval(30, 10, 130, 80, fill="navajowhite2", outline="blue")
- canvas.tag_bind(oval, '<Button-1>', OvalСlick)
- canvas.tag_bind(rectangle, '<Button-1>', RectangleСlick)
- canvas.tag_bind(oval, '<Button-1>', OvalСlick)
- canvas.tag_bind(rectangle, '<Button-1>', RectangleСlick)
- canvas.tag_bind(polygon, '<Button-1>', PolygonСlick)
- root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement