Advertisement
Guest User

Untitled

a guest
Mar 28th, 2020
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.79 KB | None | 0 0
  1. from tkinter import *
  2.  
  3. root = Tk()
  4. canvas = Canvas(root, width=500, height=500)
  5. canvas.pack()
  6.  
  7. oval = canvas.create_oval(30, 10, 130, 80, fill="navajowhite2", outline="blue")
  8. rectangle = canvas.create_rectangle(180, 10, 280, 80, fill="red", outline="blue")
  9. polygon = canvas.create_polygon(330, 80, 380, 10, 430, 80, fill='yellow', outline="blue")
  10.  
  11.  
  12. def OvalСlick(event):
  13.     global rectangle, oval, polygon
  14.     canvas.delete(ALL)
  15.     canvas.create_text(80, 50, text="***")
  16.     rectangle = canvas.create_rectangle(180, 10, 280, 80, fill="red", outline="blue")
  17.     polygon = canvas.create_polygon(330, 80, 380, 10, 430, 80, fill='yellow', outline="blue")
  18.     canvas.tag_bind(rectangle, '<Button-1>', RectangleСlick)
  19.     canvas.tag_bind(polygon, '<Button-1>', PolygonСlick)
  20.  
  21.  
  22.  
  23. def RectangleСlick(event):
  24.     global rectangle, oval, polygon
  25.     canvas.delete(ALL)
  26.     canvas.create_text(230, 50, text="***")
  27.     oval = canvas.create_oval(30, 10, 130, 80, fill="navajowhite2", outline="blue")
  28.     polygon = canvas.create_polygon(330, 80, 380, 10, 430, 80, fill='yellow', outline="blue")
  29.     canvas.tag_bind(oval, '<Button-1>', OvalСlick)
  30.     canvas.tag_bind(polygon, '<Button-1>', PolygonСlick)
  31.  
  32.  
  33. def PolygonСlick(event):
  34.     global rectangle, oval, polygon
  35.     canvas.delete(ALL)
  36.     canvas.create_text(380, 50, text="***")
  37.     rectangle = canvas.create_rectangle(180, 10, 280, 80, fill="red", outline="blue")
  38.     oval = canvas.create_oval(30, 10, 130, 80, fill="navajowhite2", outline="blue")
  39.     canvas.tag_bind(oval, '<Button-1>', OvalСlick)
  40.     canvas.tag_bind(rectangle, '<Button-1>', RectangleСlick)
  41.  
  42.  
  43. canvas.tag_bind(oval, '<Button-1>', OvalСlick)
  44. canvas.tag_bind(rectangle, '<Button-1>', RectangleСlick)
  45. canvas.tag_bind(polygon, '<Button-1>', PolygonСlick)
  46.  
  47. root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement