python tkinter canvas when rectangle clicked
You can add tags on the items you want to bind events to.
The event you want here is <Button-1>
, which is left mousebutton.
To apply this to your example, you can do like this:
from tkinter import Tk, Canvaswindow = Tk()c = Canvas(window, width=300, height=300)def clear(): canvas.delete(ALL)def clicked(*args): print("You clicked play!")playbutton = c.create_rectangle(75, 25, 225, 75, fill="red",tags="playbutton")playtext = c.create_text(150, 50, text="Play", font=("Papyrus", 26), fill='blue',tags="playbutton")c.tag_bind("playbutton","<Button-1>",clicked)c.pack()window.mainloop()